首页 > 解决方案 > Bootstrap 5 导航栏位置元素

问题描述

所以我一直在使用 Bootstrap-5 和创建导航栏的“新”方法,我都得到了我想要的。但由于某种原因,我似乎无法让最后一个元素与右侧对齐,有人有什么建议吗?

这是现在的样子:https ://jsfiddle.net/FoTL_Development/428wyt6q/72/

<nav class="navbar navbar-expand-lg navbar-light bg-light">
          <div class="container-fluid">
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
              <span class="navbar-toggler-icon"></span>
            </button>
            
            <span class="navbar-toggler">Brand Name</span> <!-- Get the hide/apper effect but without the style -->
            <!-- Left Element -->
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
              <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                <li class="nav-item">
                  <a class="nav-link" href="#">Left</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Left</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Left</a>
                </li>
              </ul>
            </div>
            <!-- End Left Element -->

            <!-- Center Element -->
            <div class="collapse navbar-collapse">
              <ul class="navbar-nav me-auto mb-2 mb-lg-0 m-auto">
                <li>Center</li>
              </ul>
            </div>
            <!-- End Center Element -->

            <!-- Right Element -->
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
              <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                <li>Right</li>
              </ul>
            </div>
            <!-- End Right Element -->

          </div>
        </nav>

标签: cssnavbarbootstrap-5

解决方案


您将使用ms-auto将最后一个元素向右推...

<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <span class="navbar-toggler">Brand Name</span> <!-- Get the hide/apper effect but without the style -->
        <!-- Left Element -->
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                <li class="nav-item">
                    <a class="nav-link" href="#">Left</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Left</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Left</a>
                </li>
            </ul>
        </div>
        <!-- End Left Element -->
        <!-- Center Element -->
        <div class="collapse navbar-collapse">
            <ul class="navbar-nav me-auto mb-2 mb-lg-0 m-auto">
                <li>Center</li>
            </ul>
        </div>
        <!-- End Center Element -->
        <!-- Right Element -->
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
                <li>Right</li>
            </ul>
        </div>
        <!-- End Right Element -->
    </div>
</nav>

https://codeply.com/p/y2YCYHmcYQ

此外,您似乎me-auto在中心导航上没有必要。


推荐阅读