我有以下 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'));
“边界”并不出现在新元素周围:
知道这到底是怎么回事吗?