xhtml1-transitional.dtd
<body style="width:100%;height:100%;background-color:black;">
<div id="box" style="position:relative;width:100px;height:100px;background-color:green;margin:100px auto;">
<div id="test" style="margin-top:20px;width:50px;height:50px;background-color:red;"></div>
</div>
</body>
질문 1) 에서 #box 안의 #test 빨간색 div가 margin-top:20px를 적용되지않고있습니다.
질문2)position:relative 옵션은 #box 와 #test 중 어느 곳에 적용해야하는건지?

<body style="width:100%;height:100%;background-color:black;">
<div id="box" style="position:relative;width:100px;height:100px;background-color:green;margin:100px auto;">
<div id="test" style="margin-top:20px;width:50px;height:50px;background-color:red;"></div>
</div>
</body>
질문 1) 에서 #box 안의 #test 빨간색 div가 margin-top:20px를 적용되지않고있습니다.
질문2)position:relative 옵션은 #box 와 #test 중 어느 곳에 적용해야하는건지?

댓글 13개
해당 예제에서 position 을 주셨는데 말씀하신 부모태그 안에서 자식 태그의 마진 부여에 대해서는 무의미한 코드인거 같네요.
position 에 대해 조금 더 알아보시면 도움 되실 거 같구요,
마진은 여러가지 특성이 있습니다.
부모 자식간에 마진이 겹치는 것, 요소간의 간격 유지를 위한 세로 마진 겹침 현상 등인데요,
질문하신 부모 자식간에는 부모의 마진이 더 클시 큰 마진 값으로 포함이 되어져서
부모의 위아래 마진이 50, 자식 위 아래 마진이 20 이면 70이 아닌 50으로 표시 되는것이죠.
이는 마진이라 함은 기준점을 기준하여 바깥영역이기 때문에 그런것인데,
이를 해결하기 위해서는 위에 말씀하신대로 보더나 패딩값으로 기준점을 주면 해결이 됩니다.
하지만 이는 핵과 같은 해결방법으로 질문하신분이 궁금하신 부분은 아닌것 같아 다음으로 넘어가면,
마진 겹침 현상은 간단하게 float 를 주면 해결 할 수 있습니다.
<div id="box" style="width:100px;height:100px;background-color:green;margin:100px auto;">
<div id="test" style="float:left; margin-top:20px;width:10px;height:50px;background-color:red;"></div>
</div>
해당 예제 코드를 바꿔본 것인데, 자식 요소에 float:left 만을 추가하여 주었습니다.
(position 은 불필요한 코드라 삭제)
여기서 test 라는 자식 요소가 float 되어있는데 이를 감싸기 위해
부모 요소인 box 에 overflow:hidden; 이라는 속성을 주면 좀더 보완할 수 있겠네요.
<div id="box" style="overflow:hidden; width:100px;height:100px;background-color:green;margin:100px auto;">
<div id="test" style="float:left; margin-top:20px;width:100px;height:50px;background-color:red;"></div>
</div>
position 에 대해 조금 더 알아보시면 도움 되실 거 같구요,
마진은 여러가지 특성이 있습니다.
부모 자식간에 마진이 겹치는 것, 요소간의 간격 유지를 위한 세로 마진 겹침 현상 등인데요,
질문하신 부모 자식간에는 부모의 마진이 더 클시 큰 마진 값으로 포함이 되어져서
부모의 위아래 마진이 50, 자식 위 아래 마진이 20 이면 70이 아닌 50으로 표시 되는것이죠.
이는 마진이라 함은 기준점을 기준하여 바깥영역이기 때문에 그런것인데,
이를 해결하기 위해서는 위에 말씀하신대로 보더나 패딩값으로 기준점을 주면 해결이 됩니다.
하지만 이는 핵과 같은 해결방법으로 질문하신분이 궁금하신 부분은 아닌것 같아 다음으로 넘어가면,
마진 겹침 현상은 간단하게 float 를 주면 해결 할 수 있습니다.
<div id="box" style="width:100px;height:100px;background-color:green;margin:100px auto;">
<div id="test" style="float:left; margin-top:20px;width:10px;height:50px;background-color:red;"></div>
</div>
해당 예제 코드를 바꿔본 것인데, 자식 요소에 float:left 만을 추가하여 주었습니다.
(position 은 불필요한 코드라 삭제)
여기서 test 라는 자식 요소가 float 되어있는데 이를 감싸기 위해
부모 요소인 box 에 overflow:hidden; 이라는 속성을 주면 좀더 보완할 수 있겠네요.
<div id="box" style="overflow:hidden; width:100px;height:100px;background-color:green;margin:100px auto;">
<div id="test" style="float:left; margin-top:20px;width:100px;height:50px;background-color:red;"></div>
</div>
게시글 목록
| 번호 | 제목 |
|---|---|
| 26447 |
기획서
사이트맵
11
|
| 26436 |
기획서
사이트제작순서 (참고)
10
|
| 5279 | |
| 5276 | |
| 30674 | |
| 18417 |
JavaScript
계층형 카테고리를 여러개 선택할수 있게 하는방법이 없을까요??
|
| 18414 |
jQuery
슬라이드 업 전체메뉴에 대해 질문드립니다.
2
|
| 5261 | |
| 27054 | |
| 5259 | |
| 5239 | |
| 18413 | |
| 31486 |
반응형웹
7. 서버측 반응형 웹 접근방법
17
|
| 18410 | |
| 18400 |
MySQL
mysql like 검색방법
9
|
| 30670 |
웹접근성
웹접근성이란?
3
|
| 5231 | |
| 18395 |
JavaScript
자바스크립트를 이용해서 모바일에 selet 박스 구현한것입니다
4
|
| 18387 |
jQuery
jquery로 펼침 메뉴 입니다.
7
|
| 18381 | |
| 30661 |
웹접근성
웹표준형 화면 확대/축소
8
|
| 5222 | |
| 18380 | |
| 27043 | |
| 18366 |
Mobile
끊기지 않는 세션을 만들려면 어떻게?
13
|
| 24478 | |
| 18359 | |
| 30660 | |
| 18355 |
MySQL
csv 편집 방법?
3
|
| 18351 | |
| 18343 | |
| 18333 | |
| 31439 |
반응형웹
6. 반응형 이미지
46
|
| 18329 |
JavaScript
자바스크립트 해킹 공격에 대한 방어
3
|
| 18323 | |
| 27040 | |
| 30655 | |
| 5211 | |
| 31427 |
반응형웹
잠깐글2. 반응형 테이블
11
|
| 5205 | |
| 5193 | |
| 5184 | |
| 18317 |
jQuery
jQuery Quick Api Reference
5
|
| 27032 | |
| 18313 | |
| 30647 |
CSS
그라디언트 에디터
7
|
| 31408 | |
| 30644 | |
| 18306 | |
| 18303 | |
| 18288 | |
| 27028 | |
| 18285 | |
| 31383 |
반응형웹
5. 반응형 네비게이션/메뉴
24
|
| 27024 | |
| 5174 | |
| 18276 |
Mobile
디바이스별 viewport 설정. (수정본)
8
|
| 27017 | |
| 27130 | |
| 18274 | |
| 26427 | |
| 5170 | |
| 5160 | |
| 5157 | |
| 31371 | |
| 27010 | |
| 18267 | |
| 27003 | |
| 30636 | |
| 18265 | |
| 31350 |
반응형웹
4. 반응형 레이아웃
20
|
| 18262 | |
| 26998 | |
| 18260 |
jQuery
[펌] jQuery select box
1
|
| 26992 | |
| 26988 | |
| 18259 |
기타
구글 확장프로그램 추천
|
| 31328 |
반응형웹
3. 반응형 그리드
21
|
| 26986 | |
| 18257 |
정규표현식
캡쳐 그룹과 비캡쳐 그룹
1
|
| 26983 | |
| 5154 | |
| 26975 | |
| 24474 | |
| 31309 | |
| 26966 | |
| 31251 | |
| 18253 |
웹서버
php 업로드 용량 늘리기
3
|
| 31218 |
반응형웹
반응형 웹 강좌를 시작하며
32
|
| 31201 | |
| 26957 | |
| 26954 | |
| 5147 | |
| 5139 | |
| 18248 | |
| 5132 | |
| 26947 | |
| 31189 | |
| 30631 | |
| 26939 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기