J'ai le HTML suivant :
<ul>
<li>
<div>first</div>
</li>
<li>
<div>first</div>
</li>
<li>
<div>first</div>
</li>
<li>
<div>first</div>
</li>
</ul>
et les règles css suivantes :
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;
}
Pour une raison étrange, les éléments de la liste apparaissent avec une marge autour d'eux dans Firefox et Chrome. Dans firebug, les éléments de la liste n'ont pas de marge du tout, mais il semble y avoir un espace vide entre eux.
Si, par la suite, j'ajoute d'autres éléments de liste via javascript en utilisant
$('<li><div>added via js</div></li>').appendTo($('ul'));
la "marge" n'apparaît pas autour des nouveaux éléments :
Une idée de ce qui se passe ici ?