我有这个菜单:
<div class="navbar navbar-custom navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">MyWeb</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="/">Home</a></li>
<li><a href="/Home/Features">Features</a></li>
<li><a href="/Home/Download">Downloads</a></li>
<li><a href="/Home/About">About</a></li>
<li><a href="/Home/FAQ">FAQ</a></li>
<li><a href="/Contact">Contact</a></li>
</ul>
</div>
</div>
现在我尝试制作4像素的自定义下划线,但仅限于文本。
我试过了:
navbar-custom .navbar-nav > li > a {
border-bottom : 4px solid black ;
}
然后边界底部占据整个空间
我怎样才能使它工作,所以只有文字加下划线而不是整个li?
答案 0 :(得分:0)
你可以这样做:
<强> CSS:强>
<style>
navbar-custom .navbar-nav > li > a {
display: inline-block;
max-width: 100px;
text-decoration: none;
}
span {
border-bottom: 4px solid;
}
</style>
<强> HTML:强>
<li><a href='#'><span>Home</span></a></li>
答案 1 :(得分:0)
见这里 的 jsfiddle 强>
与引导程序a
一起使用padding
因此,如果您要将边框添加到a
,a
不要像li
那样宽},从padding
移除a
并将padding
添加到li
CSS
.navbar-custom .navbar-nav > li > a {
border-bottom : 4px solid black ;
padding:0;
}
.navbar-custom .navbar-nav > li {
padding:15px;
}