我正在尝试在Bootstrap中更改垂直分隔线类的背景图像。 我有这个菜单:
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="#"></a>
<ul class="nav">
<li class="active"><a href="#">Nosotros</a></li>
<li class="divider-vertical"></li>
<li><a href="#">Servicios</a></li>
<li class="divider-vertical"></li>
<li><a href="#">Galería de fotos</a></li>
<li class="divider-vertical"></li>
<li><a href="#">Contacto</a></li>
</ul>
</div>
</div>
在我的CSS中我尝试:
.navbar .nav .divider-vertical{
background-image: url("img/nav-div.jpg");
}
但没有。有什么想法吗?
答案 0 :(得分:1)
那是因为它的内部宽度为0,因为只有边距加到外部宽度:
.divider-vertical {
height: 40px;
margin: 0 9px;
border-left: 1px solid #F2F2F2;
border-right: 1px solid #FFF;
}
您需要为其添加内部宽度,例如
.navbar .nav .divider-vertical{
width: 20px;
background-image: url("img/nav-div.jpg");
}
您可能需要降低元素的边距以补偿增加的宽度(如果您需要.divider-vertical
保持20px
宽度)。
答案 1 :(得分:1)
这种造型对我来说非常有用:
<style>
.navbar-nav > li {border-right: 1px solid #666;}
.navbar-nav {border-left: 1px solid #666;}
</style>
它神奇地覆盖了主菜单和登录区菜单的左右边框。