HTML:
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul id="menu-primary" class="nav navbar-nav menustyle">
<li><a href="#">Home</a></li>
</ul>
</div>
CSS:
.menustyle a:before{
position: absolute;
top: 0;
left: 0;
content: "";
height: 2px;
background-color: #fff;
width: 0%;
}
.nav > li > a:hover .menustyle a:before{
width: 100%!important;
}
当我使用Bootstrap时这不起作用,但没有引导程序。
答案 0 :(得分:2)
尝试使用.nav > li > a:hover:before
代替.nav > li > a:hover .menustyle a:before
...
.nav > li > a:hover .menustyle a:before
....表示它会定位.menustyle a
代码中的所有<a>
元素。
.nav > li > a:hover:before {
width: 100%!important;
}
<强> Fiddle Link 强>
答案 1 :(得分:-1)
I have modified you code. If you want hover like this.
<style type="text/css">
.menustyle a{
position: relative;
}
.menustyle a:before{
position: absolute;
top: -5px;
left: 0;
content: "";
height: 2px;
background-color: #ff0000;
width: 0%;
}
.menustyle > li > a:hover:before{
width: 100% !important;
}
</style>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul id="menu-primary" class="nav navbar-nav menustyle">
<li><a href="#">Home</a></li>
</ul>
</div>