HTML リストと CSS を使用して水平メニューを作成しました。リンクの上にカーソルを置いたときを除いて、すべてが正常に機能します。ご覧のとおり、リンクに太字のホバー状態を作成しました。太字のサイズの違いにより、メニュー リンクが移動します。
この SitePoint の投稿と同じ問題が発生します。ただし、投稿には適切な解決策がありません。どこでも解決策を探しましたが、見つかりません。確かに、これをやろうとしているのは私だけではありません。
誰にもアイデアはありますか?
PS: メニュー項目のテキストの幅がわからないので、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>