HTML のナビゲーション バーとしてインラインの順序付けられていないリストがあります。li 要素にカーソルを合わせたときに上部の境界線が表示されるようにしました。しかし、連続する要素間にスペースを空けるためにマージンまたはパディングを追加すると、境界線が広すぎます。HTMLにスペースを追加したくありません。他に方法はありますか?幅が定義された空の div を配置しようとしましたが、うまくいきませんでした。私が得ることができる最良の結果は、テキスト装飾のオーバーラインでしたが、残念ながら黒とは異なる色が必要です. これが私のコードです:
LI
{
display: inline;
font-family: Arial;
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.2em;
padding-left: 30px;
}
LI:hover
{
border-top: 1px solid #000000;
}
と HTML
<ul>
<a href="#"><li>link 1</li></a>
<a href="#"><li>link 2</li></a>
<a href="#"><li>link 3</li></a>
<a href="#"><li>link 4</li></a>
</ul>