【发布时间】:2014-07-18 01:30:35
【问题描述】:
我创建了一个具有以下结构的基本导航:
<div class="nav">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Another Link</a></li>
<li><a href="">Another Link</a></li>
</ul>
</div>
导航是一个典型的水平导航,lis 浮动到左侧。问题是,每个用户的导航都是动态的,并且导航永远不会占用 100% 的屏幕宽度。
但是,我希望悬停/当前导航链接具有红色下划线,而 站点容器剩余宽度 的其余导航链接具有不同颜色的底部边框。
这是我想要的图片:
我可以通过将默认边框颜色的背景图像附加到导航div 来做到这一点,但我不确定如何使用纯 CSS 来做到这一点。
这可能吗?
谢谢。
编辑:这是 CSS(请注意 CSS 并没有给我预期的效果):
.nav ul {
border-bottom: #DDD solid 5px;
list-style: none;
overflow: hidden;
}
.nav li {
float: left;
}
.nav a {
border-bottom: #FFF solid 5px;
display: block;
font-size: 16px;
font-weight: bold;
padding: 5px 20px;
text-decoration: none;
}
.nav_link:hover {
border-bottom: #F00 solid 5px;
color: #F00;
}
.current_page {
border-bottom: #F00 solid 5px;
color: #F00;
}
【问题讨论】:
-
发布你的 CSS。