У меня есть следующий 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'));
"margin" не появляется вокруг новых элементов:
Любая идея о том, что, черт возьми, происходит здесь?