【发布时间】:2016-05-22 12:15:33
【问题描述】:
当我在做某事时,我注意到一个非常奇怪的行为,我无法解释。这两种情况的唯一区别是第二个示例中的<i>s 将margin-top 设置为-10px 而不是-9px。我使用负边距以相同的数量将所有框移到顶部。
main, aside {
width: 100%;
padding: 20px 0 10px;
margin-bottom: 10px;
overflow: hidden;
background: lightblue;
}
main i, aside i {
float: left;
display: block;
width: 10px;
height: 10px;
margin: -9px 0 0 5px;
background: orange;
}
aside i {
margin-top: -10px;
}
<main>
<i></i>
<i></i>
<i></i>
</main>
<aside>
<i></i>
<i></i>
<i></i>
</aside>
只有上边距的微小变化,它们堆叠在一起而不是彼此相邻。我不明白是什么原因造成的。我使用基于 Gecko 和 WebKit 的浏览器确认了这种行为。
【问题讨论】: