如何为引导程序水平菜单添加水平分隔符?

时间:2015-02-02 13:32:41

标签: css twitter-bootstrap

我正在构建一个引用Bootstrap 3的horizo​​anl菜单,这里是代码。

<nav class="navbar navbar-inverse navbar-fixed-top" >
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <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="#"></a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="active">          
                <a>Siginin</a>
            <?php  endif ?>
          <span class="sr-only">(current)</span></a></li>
        <li><a href="#">link</a></li>
        <li><a href="#">link</a></li>
        <li><a href="#">link</a></li>

      </ul>
</nav>

我希望有一个像这样的菜单:


主页|关于我们|服务|联系我们

就像你看到上面的seperatros一样,从上到下展开,就像在顶部和底部有一些衬垫一样。但是,当我添加|在一个李或菜单上开始一个新的线路,我真的没有得到它?

1 个答案:

答案 0 :(得分:5)

您可以使用box-shadow

.navbar-nav li:not(:first-child){
    box-shadow: -14px 0 0 -10px red
}

DEMO

enter image description here

更新:使用边框更新

.navbar-nav li:not(:last-child){
    border-right: 4px solid red
}

DEMO

enter image description here

更新:使用pseudo elements

.navbar-nav li{
    position: relative
}
.navbar-nav li:not(:last-child):after{
    content: '';
    position: absolute;
    right: -2px;
    width:2px;
    height: 80%;
    top: 10%;
    background: red
}

DEMO

enter image description here