J'essaie de créer une barre de navigation horizontale en CSS avec 5 liens espacés régulièrement. Le html si tout va rester comme ceci:css horizontal navigation spacing
<div id="footer">
<ul>
<li><a href="one.html">One</a></li>
<li><a href="two.html">Two</a></li>
<li><a href="three.html">Three</a></li>
<li><a href="four.html">Four</a></li>
<li><a href="five.html">Five</a></li>
</ul>
</div>
Donc, avec CSS, je veux espacer uniformément dans le div pied de page. Jusqu'à présent j'utilise ceci:
div#footer{
height:1.5em;
background-color:green;
clear:both;
padding-top:.5em;
font-size:1.5em;
width:800px;
}
div#footer ul{
margin:0;
padding:0;
list-style:none;
}
div#footer li{
width:155px;
display:inline-block;
text-align:center;
}
Cela fonctionne plutôt bien, mais il y a un espacement entre les li que je ne veux pas. C'est pourquoi j'ai utilisé le 155px au lieu de 160px pour leur largeur, il y a environ 5px d'espace entre chaque li. D'où vient cet espacement? Comment puis-je m'en débarrasser? Si j'augmente la taille de la police, l'espacement augmente également.
IE n'est pas le seul à avoir ce comportement? – mercutio
Je le vois dans Firefox – sblundy
C'est le comportement standard causé par display: inline. – Kornel