首页 文章

Bootstrap 4 Alpha 6导航栏切换器 - 左右创建奇怪的行为

提问于
浏览
2

我有一个简单的导航栏:

<nav class="navbar navbar-inverse navbar-toggleable-md fixed-top custom-navbar" style="background-color: #321048;">
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav d-flex justify-content-end" style="width:100%">
              <li class="nav-item">
                <a class="nav-link" href="#home">Home</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#rolfing">Rolfing</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#packages">Packages</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#about">About</a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#footer">Contact</a>
              </li>
            </ul>
        </div>
</nav>

对于所有屏幕尺寸,一切都按预期工作 .
enter image description here
我想对切换器进行正确的证明,因为菜单是正确的 . 因此,根据Bootstrap 4 alpha 6,我补充道

navbar-toggler-right

按钮,它确实正确地对齐按钮,但导航栏本身不再扩展以填充按钮 . 所以切换按钮看起来只是浮动 . 我满足于让navbar-toggler-right让它工作,但我只是好奇它为什么会这样做 . 与navbar-toggler-right有关,也许有绝对的位置 . navbar-toggler-left也做同样的事情 .

enter image description here

EDIT 要提供更多细节,切换按钮位于左侧或右侧并不重要 . 添加类navbar-toggler-left会导致同样的问题 . 我的问题不是如何将切换按钮向右移动(我可以通过添加浮动:向右按钮来实现),但为什么导航栏切换器左右类具有这种奇怪的行为 .

3 回答

  • 2

    这有一个未解决的问题:

    https://github.com/twbs/bootstrap/issues/21846

    解决方法是使用占位符而不是 navbar-brand

    <span class="navbar-text">&nbsp;</span>

  • 5

    没有冒犯,但你应该只添加 .ml-auto ,这是有效的 .

  • -2

    您可以尝试使用 navbar-toggle 而不是 navbar-toggler . 它可能会有所帮助,但在你的情况下,但不确定 .

相关问题