J'ai créé un menu horizontal en utilisant des listes HTML et CSS. Tout fonctionne comme il se doit, sauf lorsque vous survolez les liens. Vous voyez, j'ai créé un état de survol en gras pour les liens, et maintenant les liens du menu se déplacent à cause de la différence de taille en gras.
Je rencontre le même problème que ce billet de SitePoint . Cependant, le message ne contient pas de solution appropriée. J'ai cherché partout une solution et je n'en ai pas trouvé. Je ne dois pas être le seul à essayer de le faire.
Quelqu'un a-t-il une idée ?
P.S. : Je ne connais pas la largeur du texte des éléments de menu et je ne peux donc pas simplement définir la largeur des éléments li.
.nav { margin: 0; padding: 0; }
.nav li {
list-style: none;
display: inline;
border-left: #ffffff 1px solid;
}
.nav li a:link, .nav li a:visited {
text-decoration: none;
color: #000;
margin-left: 8px;
margin-right: 5px;
}
.nav li a:hover{
text-decoration: none;
font-weight: bold;
}
.nav li.first { border: none; }
<ul class="nav">
<li class="first"><a href="#">item 0</a></li>
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
<li><a href="#">item 3</a></li>
<li><a href="#">item 4</a></li>
</ul>