在折叠的导航引导程序中添加分隔符

新手上路,请多包涵

在移动设备上查看时,我试图在折叠的导航栏中添加一个分隔符。理想情况下,导航看起来与未折叠时完全相同,但折叠时将在“关于”和“登录”之间有一个分隔符。

这是导航的代码:

 <nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-navbar" aria-expanded="false">
        <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="#">Company</a>
    </div>
    <div class="collapse navbar-collapse" id="main-navbar">
      <ul class="nav navbar-nav">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Log In</a></li>
        <li><a href="#">Sign Up</a></li>
      </ul>
    </div>
  </div>
</nav>

JSFiddle

我尝试在我想要分隔符的地方添加 <li role="separator" class="divider"></li> ,但它没有显示:

 <nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-navbar" aria-expanded="false">
        <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="#">Company</a>
    </div>
    <div class="collapse navbar-collapse" id="main-navbar">
      <ul class="nav navbar-nav">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li role="separator" class="divider"></li>
        <li><a href="#">Log In</a></li>
        <li><a href="#">Sign Up</a></li>
      </ul>
    </div>
  </div>
</nav>

JSFiddle

如何为折叠的导航栏添加分隔符?

希望这个分隔符看起来与导航中的下拉列表非常相似:

Bootstrap 网站显示分隔符的屏幕截图

原文由 carloabelli 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 285
2 个回答

它没有显示,因为它在 Bootstrap css 中定义如下:

 .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

你没有 .divider.dropdown-menu

你应该做什么?

 @media (max-width:767px){
  .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }
}

原文由 Swapna 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Bootstrap v4.0.0-alpha.6 中,您可以使用

<div class="dropdown-divider"></div>

jsFiddle

原文由 Pragabhava 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题