【发布时间】:2013-06-26 21:07:42
【问题描述】:
我的 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>
【问题讨论】:
-
请发布您的 HTML 和 CSS。
-
我建议将列表中的所有元素浮动并使其显示为块。内联列表有时很难破译 - 但是,请发布您的代码。来看看吧
-
我添加了我的代码,也许你现在看到了一些更简单的解决方案。
标签: css navigation border