我的 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>