【问题标题】:Bootstrap V4 collapsible Navbar alignmentBootstrap V4 可折叠导航栏对齐
【发布时间】:2017-05-14 22:42:26
【问题描述】:

我有一个关于 BS4 和可折叠菜单对齐的问题。

这是我得到的代码:

<nav class="navbar navbar-light navbar-fixed-top">
  <div class="container">

    <button type="button" class="navbar-toggler hidden-sm-up pull-xs-right"
            data-toggle="collapse" data-target=".nav-content">
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="#">Test</a>

    <div class="collapse navbar-toggleable-xs nav-content">
      <ul class="nav navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Leagues</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Login</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

Basic without

问题是,我想让菜单项(未折叠时)向右对齐,折叠时在左侧但在汉堡按钮和主导航下方。它适用于 BS 3。

我用float-xs-right试过了,但还是不能正常工作。

With float right

亲切的问候, 克里斯

【问题讨论】:

    标签: twitter-bootstrap navbar twitter-bootstrap-4


    【解决方案1】:

    根据您使用的 Bootstrap 4 版本,从当前 v4.0.0-alpha.5 开始,语法已更改为 float-**-right(请参阅 Responsive floats),请参阅 @987654322 下的这篇文章@。

    另一个问题是,当对navbar-toggler 按钮使用响应式(浮动)实用程序时,列表项将出现在navbar-brand 旁边而不是它的下方。截至目前,我相信您必须自己处理此问题,方法是清除正确断点内的浮动以实现崩溃。

    示例 CSS:

    @media (max-width: 574px) {
        .navbar-header:after,
        .navbar-header:before {
            display: table;
            content: " "
        }
        .navbar-header:after {
            clear: both
        }
    }
    

    工作示例:

    @media (max-width: 574px) {
      .navbar-header:after,
      .navbar-header:before {
        display: table;
        content: " "
      }
      .navbar-header:after {
        clear: both
      }
    }
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css">
    
    <nav class="navbar navbar-light navbar-fixed-top">
      <div class="container">
    
        <div class="navbar-header">
          <a class="navbar-brand" href="#">BRAND</a>
    
          <button class="navbar-toggler hidden-sm-up float-xs-right" type="button" data-toggle="collapse" data-target="#nav-content" aria-controls="nav-content" aria-expanded="false" aria-label="Toggle navigation"></button>
        </div>
    
        <div class="collapse navbar-toggleable-xs" id="nav-content">
    
          <ul class="nav navbar-nav float-sm-right">
            <li class="nav-item">
              <a class="nav-link" href="#">ABOUT</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">BLOG</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">LOGIN</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">SIGN UP FREE</a>
            </li>
          </ul>
        </div>
    
      </div>
    </nav>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"></script>

    【讨论】:

    • 谢谢兄弟。知道吗,为什么下拉菜单出现在右侧需要一段时间?它从左边开始向右移动。
    • 我不确定你的意思。在我发布的示例中,我没有看到类似的内容。
    • 我把它放在左边 ;-) 谢谢伙计
    猜你喜欢
    • 1970-01-01
    • 2018-05-11
    • 2017-05-25
    • 2015-12-07
    • 2013-12-23
    • 2012-04-13
    • 2017-06-06
    • 2020-07-25
    相关资源
    最近更新 更多