css - Bootstrap 4 - 水平对齐内联列表

标签 css bootstrap-4

我正在将网站从 Bootstrap 3.7 迁移到 Bootstrap 4。在我的网站中,我在顶部有一个横幅,如下所示:

+-----------------------------------------------------------+
| Item 1   Item 2                      Item A Item B [note] |
+-----------------------------------------------------------+

左边的元素是动态的。右边的元素是动态的。 [note] 作品偶尔会出现。我让这个在 Bootstrap 3.7 中正常工作。但是,当迁移到 Bootstrap 4 时,内容全部左对齐。你可以在这个 Bootply 中看到结果.代码如下所示:

<nav class="navbar">
  <div class="d-inline-flex" style="width:100%;">
    <ul class="nav navbar-nav d-inline-flex">
      <li class="nav-item">
        <ul class="list-inline-mb-0">
          <li class="list-inline-item">Item 1</li>
          <li class="list-inline-item">Item 2</li>          
        </ul>
      </li>
    </ul>

    <ul class="nav list-inline justify-content-end">
      <li class="list-inline-item pt-0 pr-1 pb-0 pl-0">Aug.</li>
      <li class="list-inline-item">29th</li>                
    </ul>

    <div class="nav-item sub-nav-title float-md-right pr-0">[note]</div>
  </div>
</nav>

我不明白为什么元素都是左对齐而不是填充页面的宽度。我错过了什么?

最佳答案

作为explained here float 在导航栏中不起作用,因为它现在是 flexbox。使用 ml-auto 将元素推到右边。

<nav class="navbar">
  <div class="d-inline-flex" style="width:100%;">
    <ul class="nav navbar-nav d-inline-flex">
      <li class="nav-item">
        <ul class="list-inline-mb-0">
          <li class="list-inline-item">Item 1</li>
          <li class="list-inline-item">Item 2</li>          
        </ul>
      </li>
    </ul>
    <ul class="nav list-inline ml-auto">
      <li class="list-inline-item pt-0 pr-1 pb-0 pl-0">Aug.</li>
      <li class="list-inline-item">29th</li>                
    </ul>
    <div class="nav-item sub-nav-title float-md-right pr-0">[note]</div>
  </div>
</nav>

https://www.codeply.com/go/CGBAvf8r1q

或者,您可以在第一个导航中使用 mr-auto

关于css - Bootstrap 4 - 水平对齐内联列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941626/

相关文章:

jquery - Angular 未加载外部 js 文件,出现错误 : ENOENT: no such file or directory

javascript - Material ui 步进器中的映射方法迭代

javascript - 我怎么能有一个 iframe 以 50% 的比例显示目标页面及其所有元素?

javascript - 如何使用 React 在发布请求期间创建加载栏

javascript - 将 DOM 对象插入任何网页

javascript - 在 Javascript 中获取 Bootstrap 当前的主题颜色

html - Bootstrap 4 中的垂直对齐 DIV 和文本

javascript - 如何设计带有子列表的列表,子列表应显示在父列表的悬停上

javascript - 使用 javascript 创建链接

javascript - 如何针对不同的屏幕尺寸更改语义 UI 侧边栏的位置?