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>
게시글 목록
| 번호 | 제목 |
|---|---|
| 27182 | |
| 27176 | |
| 18634 | |
| 5442 | |
| 18632 | |
| 18629 |
JavaScript
주민번호, 외국인번호 검사 스크립트
2
|
| 5435 | |
| 18627 |
Mobile
Base64.java 파일입니다.
1
|
| 18626 | |
| 18623 | |
| 5409 | |
| 18621 |
MySQL
Mysql Text필드
1
|
| 18617 | |
| 18615 |
Mobile
[안드로이드] 프리퍼런스 사용 방법
1
|
| 18614 | |
| 18608 | |
| 27162 | |
| 18607 |
Mobile
[ios]사진촬영후 이미지 편집 샘플입니다.
|
| 5405 | |
| 18606 |
JavaScript
Html , javascript , css 강좌 사이트 입니다.
|
| 18605 |
JavaScript
주민번호 자바스크립트 체크
|
| 5401 | |
| 27152 | |
| 5397 | |
| 18603 |
jQuery
안녕하세요 jquery에 대해 물어볼게있습니다
1
|
| 27144 | |
| 20667 | |
| 20666 |
정규표현식
설문조사 진행 중입니다. ~1월 28일까지
|
| 24485 | |
| 20651 | |
| 20632 | |
| 20620 | |
| 20607 | |
| 18602 | |
| 30749 | |
| 5396 | |
| 18601 |
Mobile
[안드로이드] 자신의 폰에 깔려있는 앱들 검색하기
|
| 18599 | |
| 18596 | |
| 20590 | |
| 18589 | |
| 18587 | |
| 18586 | |
| 18585 | |
| 18584 | |
| 5387 | |
| 27106 | |
| 18583 | |
| 18580 | |
| 18579 | |
| 27120 | |
| 18574 | |
| 18570 | |
| 18566 |
JavaScript
자바스크립트에서 새창 띄우기입니다.
3
|
| 18562 |
PHP
문자열자르기소스입니다.
3
|
| 18558 | |
| 26490 | |
| 30733 |
웹접근성
자바스크립트를 끈 로그인 폼
15
|
| 18554 |
JavaScript
에디터 글양식 변경 기능 문의
3
|
| 20572 |
정규표현식
정규표현식의 기본구조
17
|
| 20541 |
정규표현식
정규표현식 강좌를 시작하며.....
30
|
| 5377 | |
| 18553 | |
| 5373 | |
| 20534 |
썸네일
언샵마스크효과 추가
6
|
| 20531 | |
| 20527 | |
| 20525 |
썸네일
종합 썸네일 함수 만들기
1
|
| 20519 | |
| 20513 | |
| 20507 |
썸네일
이미지에 워터마크 처리하기
5
|
| 20503 | |
| 20496 | |
| 20490 | |
| 20483 | |
| 20471 | |
| 20464 |
썸네일
이미지 복사하기
6
|
| 20447 | |
| 20419 | |
| 20405 | |
| 30729 | |
| 18549 |
Mobile
유투브 api 실행 결과를 담는 방법요?
3
|
| 18544 | |
| 32084 |
센스리더
센스리더 문제해결
1
|
| 32083 |
센스리더
센스리더 Windows 설정하기
|
| 32082 |
센스리더
센스리더 기능키 리스트
|
| 32081 |
센스리더
센스리더 인터넷의 활용 (가상커서)
|
| 30728 |
CSS
IE6/7 img px 버그
|
| 27097 | |
| 18537 |
jQuery
JQUERY로 제작된 슬라이드 메뉴입니다.
6
|
| 27092 | |
| 32080 | |
| 32079 | |
| 32078 | |
| 32077 | |
| 32076 | |
| 32075 | |
| 32074 | |
| 32073 | |
| 32072 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기