【问题标题】:Bootstrap v5.0.0-beta1 - ml-auto not working for navbar [duplicate]Bootstrap v5.0.0-beta1-ml-auto 不适用于导航栏 [重复]
【发布时间】:2021-03-23 11:47:17
【问题描述】:

我正在尝试设置一个导航栏,当屏幕足够大并且该栏未折叠时,链接将位于右侧。然而,尽管将 ml-auto 作为类包含在无序列表 (ul) 标记中,但链接(联系方式、定价、下载)仍然停留在品牌项目的左侧。我该如何解决?以下是代码:

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
  <section id="title">
    <nav class="navbar bg-dark navbar-expand-lg navbar-dark">
      <a class="navbar-brand" href="#">brand</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="w-100">
        <div class="navbar-collapse collapse" id="navbarSupportedContent">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item active">
              <a class="nav-link" href="#">Contact</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Pricing</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Download</a>
            </li>
          </ul>
        </div>
      </div>
   </nav>

【问题讨论】:

  • 你好,不要使用
  • @OsamaD 我将如何右对齐单个列表项? ms-auto 似乎不起作用。
  • navbar-nav w-100 d-flex justify-content-end 这个工作表 eme
  • 尝试使用 ms-auto,Bootstrap 5 将左右替换为 start 和 end 以获得 RTL 支持。 ml-auto => ms-auto(开始) mr-auto => me-auto(结束)

标签: html css navbar bootstrap-5


【解决方案1】:

嗨,Gokulan,

让我们在 UL 标签上使用 mr-auto 来将元素向右移动。如果可能,请使用我在这篇文章中为您提供的代码。如果您首先在 stackOverflow 上测试此 sn-p 以查看结果,请不要忘记在整页中运行它。我当然希望这会有所帮助,朋友!

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <title>TinDog</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
   </head>
   <body>
      <section id="title">
      <!-- Nav Bar -->
      <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
         <div class="container-fluid">
            <a class="navbar-brand" href="#">Brand</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse justify-content-end" id="navbarNav">
               <ul class="navbar-nav mr-auto">
                  <li class="nav-item">
                     <a class="nav-link active" aria-current="page" href="#">Contact</a>
                  </li>
                  <li class="nav-item">
                     <a class="nav-link" href="#">Pricing</a>
                  </li>
                  <li class="nav-item">
                     <a class="nav-link" href="#">Download</a>
                  </li>
               </ul>
            </div>
         </div>
      </nav>
   </body>
</html>

【讨论】:

  • 谢谢!它现在可以与您提供的代码一起使用。以前,在 ml-auto 和 mr-auto 之间进行切换不起作用。添加 container-fluid div 类和 justify-content-end div 类有所帮助。
  • 太好了,我很高兴听到这对您有帮助!现在,作为提问者,您有一个特殊的特权:您可以接受您认为是解决您的问题的最佳解决方案的答案,以便其他人知道这已经得到了适当的回应。感谢并继续编码,这样做很棒!
  • 代码在哪里找不到?
猜你喜欢
  • 2018-03-17
  • 2020-07-04
  • 2015-09-02
  • 2018-04-02
  • 2018-11-17
  • 1970-01-01
  • 2020-09-03
  • 2018-03-15
  • 2019-12-09
相关资源
最近更新 更多