Ho creato un menu orizzontale utilizzando elenchi HTML e CSS. Tutto funziona come dovrebbe, tranne quando si passa con il mouse sopra i collegamenti. Vedete, ho creato uno stato di passaggio del mouse in grassetto per i collegamenti e ora i collegamenti di menu cambiano a causa della differenza di dimensioni in grassetto.
Riscontro lo stesso problema di questo post di SitePoint . Tuttavia, il post non ha una soluzione adeguata. Ho cercato ovunque una soluzione e non riesco a trovarne una. Sicuramente non posso essere il solo a provare a farlo.
Qualcuno ha qualche idea?
PS: Non conosco la larghezza del testo nelle voci del menu, quindi non posso semplicemente impostare la larghezza delle voci 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>