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>
게시글 목록
| 번호 | 제목 |
|---|---|
| 5722 | |
| 31534 | |
| 5717 | |
| 19190 |
JavaScript
레이어팝업 스크립트 문의
1
|
| 19181 |
기타
vi로 URL 열기
8
|
| 19177 |
JavaScript
1원짜리팁 현재 사이트 쿠키 알아내기
3
|
| 19173 |
JavaScript
1원짜리팁 자바스크립트로 좌우 공백 제거구현하기
3
|
| 19171 | |
| 27353 | |
| 19169 | |
| 24530 | |
| 27350 | |
| 19161 | |
| 19159 | |
| 19156 | |
| 19154 |
PHP
캐쉬 삭제
1
|
| 19152 | |
| 19150 |
PHP
절댓값 리턴 함수
1
|
| 19147 |
JavaScript
자동 스크롤바 사용하기
2
|
| 19145 |
JavaScript
일주기 시간대별로 플래시무비 자동 교체시키기
1
|
| 19143 |
JavaScript
TEXTATEA 창늘리기~
1
|
| 19141 | |
| 30830 | |
| 19135 |
jQuery
상단 가운데 정렬 , 스크롤시 상단에 고정...
5
|
| 19129 | |
| 19124 |
jQuery
제이쿼리 효과2입니다.
4
|
| 19118 |
jQuery
제이쿼리 fadein 효과
5
|
| 19115 | |
| 19111 |
JavaScript
페이스북 댓글창, 좋아요 달기
3
|
| 19108 |
PHP
IP중간 * 표시 하기
2
|
| 19104 |
JavaScript
글자 깜박임 blink 익스에서 구현
3
|
| 19101 | |
| 19098 | |
| 19094 |
JavaScript
select선택에따른추가select동적으로보여주기
3
|
| 27342 | |
| 19093 | |
| 26548 | |
| 19090 | |
| 19088 |
JavaScript
두 종류의 메뉴셋 사용시 메뉴선택 표시 문제
1
|
| 19086 | |
| 24524 | |
| 31526 | |
| 26539 | |
| 32021 | |
| 32015 | |
| 5705 | |
| 26533 |
견적서
견적서의뢰 ....
5
|
| 24510 | |
| 26524 | |
| 24507 | |
| 24506 | |
| 19082 | |
| 24498 | |
| 5702 | |
| 27337 | |
| 32011 | |
| 19080 | |
| 19075 | |
| 19073 | |
| 19072 |
JavaScript
도와주세요~
|
| 27330 | |
| 27328 | |
| 32010 | |
| 32005 | |
| 32001 | |
| 19071 |
JavaScript
자바스크립트 입문자인데..이미지 변경 스크립트..좀 도와주세여
|
| 19063 |
jQuery
list sort에 좋은것
7
|
| 31998 | |
| 31994 | |
| 5676 | |
| 27327 | |
| 31989 | |
| 5671 | |
| 5666 | |
| 19056 |
jQuery
참 좋은 이미지 슬라이딩 라이브러리
6
|
| 31988 | |
| 31987 | |
| 31981 | |
| 26515 |
계약서
홈페이지 제작 계약서
8
|
| 30823 | |
| 19050 |
Mobile
모바일로 접속했는지 확인하기.,
5
|
| 19047 | |
| 19039 |
MySQL
트리거 사용법에 관하여..
7
|
| 31969 | |
| 5649 | |
| 27323 | |
| 31963 | |
| 19027 | |
| 19020 | |
| 19017 | |
| 19014 | |
| 19009 |
PHP
페이스 댓글, 좋아요 달기
4
|
| 19005 |
JavaScript
페이스북 댓글창 좋아요 달기
3
|
| 31949 | |
| 18998 |
PHP
문자열 자르기 입니다.
6
|
| 18994 |
PHP
정규식에 관한 내용입니다.
3
|
| 18988 |
PHP
우분투서버 셋팅버입니다
5
|
| 18982 |
PHP
js, php 배열 연결
5
|
| 31941 | |
| 31934 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기