Обратите внимание, что Я не спрашиваю об исправлении проблемы, но вместо этого я хочу знать , как плавающий div получает маржу, когда для обертки div установлена граница 0px. Но когда для div-оболочки-оболочки задана граница 1px, то плавающий div не получает поля, но в обоих случаях secondDiv получает верхнее поле, как и предполагалось.
Обратите внимание, что я понимаю тему свертывания полей, но как это связано с установкой границы?
<div id="container">
<div id="firstDiv">FIRST Div inside CONTAINER</div>
<div id="secondDiv">SECOND Div inside CONTAINER</div>
</div>
body{
width: 780px;
margin: 00px auto;
}
#container {
border: 1px solid orange; /* but when its set to 0px then floated div gets margin too*/
}
#firstDiv{
float:left;
}
#secondDiv{
margin: 14px;
}
http://jsfiddle.net/dmpxw/
Теперь, если граница div-обертки установлена в 0px, то float также перемещается вниз. Но я думаю, не должно ли оно остаться там, как в предыдущем случае?
http://jsfiddle.net/dmpxw/1/