更改垂直分隔线导航栏

时间:2013-06-28 01:38:45

标签: twitter-bootstrap navigation divider

我正在尝试在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&iacute;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");    
 }

但没有。有什么想法吗?

2 个答案:

答案 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>

它神奇地覆盖了主菜单和登录区菜单的左右边框。