【发布时间】:2011-09-30 16:41:43
【问题描述】:
这很奇怪。我试图在右浮动 div 旁边有一个固定宽度的 div,我不想重新排序 div(因为这是分布式主题)。所以我在固定 div 上使用负边距,我得到了在我看来很奇怪的东西:如果它是 -4px 或更小,那么浮动会移到一边;否则,它会停留在下方。
玩live demo with code at jsbin,它有这个:
<style>
.container {
width: 200px;
height: 200px;
}
.box {
width: 100px;
height: 100px;
}
.one {
margin-right: -4px; /* If <= -4, .two box shifts up */
display: inline-block;
}
.two {
float: right;
}
</style>
<div class="container">
<div class="box one"></div>
<div class="box two"></div>
</div>
有人能解释一下其中的奥秘吗?在这种情况下,数字 -4 有什么特别之处?
【问题讨论】: