2012-01-12 2 views
3

나는이 div의래퍼 div의 패딩이 내부 div의 여백과 달라 보이는 이유는 무엇입니까?

<div id=number1><div id=number2></div></div> 

이 왜

#number1 { 
    background:red; 
} 

#number2 { 
    background:blue; 
    height: 200px; 
    margin: 10px; 
} 

하지

#number1 { 
    background:red; 
    padding:10px; 
} 

#number2 { 
    background:blue; 
    height: 200px; 
} 

으로 그리고 첫 번째 경우에 내가 맨 & 바닥을에서 흰색 라인을 얻을 동일 div 1의 붉은 색으로 보입니까? http://jsfiddle.net/ZbCNq/

답변

3

the first case에서 예기치 않은 동작은 "여백 축소"때문입니다.

사양 :

일부 쉽게 읽

다음과 같은 방법으로 문제를 해결할 수 :

1

"패딩"은 "차단"에서 "내용"거리로 사용되기 때문입니다. "여백"은 "차단"에서 "차단"거리에 사용됩니다.

+1

자세히 설명해 주시겠습니까? 나는 이해하지 못했다 – ilyo

+0

콘텐츠 div는 떠 있어야한다. 올바르게 작동 할 것이다. # number1 { 배경 : 빨간색; } # number2 { 배경 : 파랑; 신장 : 200px; 너비 : 200px; 여백 : 10px; float : left; // 여기에 플로트를 추가하십시오. } –

관련 문제