<分区>
我有以下 HTML:
<ul>
<li>
<div>first</div>
</li>
<li>
<div>first</div>
</li>
<li>
<div>first</div>
</li>
<li>
<div>first</div>
</li>
</ul>
和以下CSS规则:
ul {
padding: 0;
border: solid 1px #000;
}
li {
display:inline-block;
padding: 10px;
width: 114px;
border: solid 1px #f00;
margin: 0;
}
li div {
background-color: #000;
width: 114px;
height: 114px;
color: #fff;
font-size: 18px;
}
由于某些奇怪的原因,在 Firefox 和 Chrome 中,列表项周围都带有边距。查看 firebug,列表项根本没有任何边距,但它们之间似乎有一个空白空间。
如果我稍后使用
通过 javascript 添加更多列表项$('<li><div>added via js</div></li>').appendTo($('ul'));
“边距”不会出现在新元素周围:
知道这里到底发生了什么吗?