【问题标题】:Bootstrap nav-item positioning outside justify-content-centerBootstrap nav-item 定位在 justify-content-center 之外
【发布时间】:2021-09-29 13:44:27
【问题描述】:

我正在努力将作为导航容器的按钮定位到屏幕右侧。所有其他导航项都需要在中心,所以我正在使用 justify 内容中心。

我试过用:

  • margin-left:auto 在按钮上,但它会移动左侧的其他链接。
  • 删除 nav 上的 justify-content-center 并在按钮上添加 flex-shrink:1 和 margin-left: auto。
  • 将按钮移到 nav flex 组之外,但随后按钮出现在下一行。

导航容器的屏幕截图和右侧需要放置的按钮:

HTML:

<ul class="nav justify-content-center">
  <li class="nav-item">
      <a class="nav-link" href="#">Home</a>
  </li>
  <li class="nav-item">
      <a class="nav-link" href="#">About</a>
  </li>
  <li class="nav-item">
      <a class="nav-link" href="#">Places</a>
  </li>
  <li class="nav-item">
      <a class="nav-link" href="#">Careers</a>
  </li>
  <li class="nav-item">
      <a class="nav-link" href="#">Blog</a>
  </li>
  <button type="button" class="btn btn-primary">Primary</button>
</ul>

【问题讨论】:

    标签: html css twitter-bootstrap flexbox


    【解决方案1】:

    你几乎是在正确的轨道上。

    您需要将按钮从列表中取出,然后将列表和按钮的整个封闭导航声明为具有中心的 flex。这或多或少会导致您现在拥有的相同内容,但它将列表和按钮作为单独的项目。然后,您将使用flex-grow-1flex-fill 类获取列表并使其尽可能增长到最后。这会将按钮推到最右边,仍然在同一行。

    这是小提琴:JSFiddle

    【讨论】:

    • (关于提供 JS Fiddle 的好建议,但这并不能很好地回答问题 - 答案适用于广大受众,而不仅仅是问题作者。最好将此添加到问题下的评论中而是)。
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 2020-06-28
    • 2017-01-26
    • 2018-12-21
    • 2015-05-29
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多