我发现当我混合浮动div和非浮动div时,未浮动的div的边距丢失。浮动div和非浮动div之间缺失的边距
HTML
<div class="d0 d1">
Left
</div>
<div class="d0 d2">
Right
</div>
<div class="d0 d3">
Center
</div>
CSS
.d0 {
height: 100px;
border: 1px solid #333;
}
.d1 {
float: left;
width: 100px;
}
.d2 {
float: right;
width: 100px;
}
.d3 {
overflow: hidden;
width: auto;
margin: 5px;
}
看到这个小提琴(5px的利润率在中心DIV丢失)
http://jsfiddle.net/ozrentk/f5VFc/2/
但是,如果我补充保证金浮动元素,那真的就在那里。 有人知道为什么会发生这种情况?
编辑我更新了小提琴,这是一个有点混乱 要理解这个问题,看看利润率应该是中锋和左格。或者中心和权利。空无一人。
我不确定你在问什么。当我尝试它时,边距工作正常。 – JVE999
我更新了小提琴,它令人困惑 – OzrenTkalcecKrznaric
我已经增加了中心div的边缘到'50px'只是为了表明边缘确实被应用:http://jsfiddle.net/f5VFc/3/ – Adrift