不能使用bootstrap 4作为框架来使div内容正确对齐

时间:2018-04-22 18:55:46

标签: html css css3 flexbox bootstrap-4

专家,

我正在尝试升级到bootstrap 4,并且我很难使用flex容器。

出于某种原因,我的导航栏菜单链接子菜单和主菜单都没有对齐。但是,当我完全删除子菜单ul内容时,主菜单正确地与右边对齐。

我在这里错过了什么?

提前感谢。

https://codepen.io/orthix/pen/ZobjMa

<nav class="header navbar navbar-expand-md navbar-light fixed-top bg-light">
  <div class="container">
    <div class="navbar-brand">
      Logo
    </div>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarMenu" aria-controls="navbarMenu" aria-expanded="false" aria-label="Toggle navigation">
      Menu
    </button>
    <div class="collapse navbar-collapse flex-column align-items-end" id="navbarMenu">
      <div class="row">
        <ul class="col-12 navbar-nav navbar-submenu ml-auto order-last">
          <li class="nav-item">
            <a class="nav-item nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-item nav-link" href="#">Link</a>
          </li>
        </ul>
        <ul class="col-12 navbar-nav ml-auto order-xs-first order-md-last">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item">
            <a class="nav-link btn btn-sm btn-outline-secondary" href="#">button 1</a>
          </li>
          <li class="nav-item">
            <a class="nav-link btn btn-sm btn-danger text-white" href="#">button 2</a>
          </li>
        </ul>
      </div>
    </div>
  </div>
</nav>

1 个答案:

答案 0 :(得分:2)

您需要使用justify-content-end实用程序类。

以下是工作代码:https://codepen.io/anon/pen/rvOZBK

在此处阅读有关flexbox实用程序类的更多信息,以证明内容的合理性:https://getbootstrap.com/docs/4.1/utilities/flex/#justify-content