【问题标题】:Bootstrap Mobile Menu AlignmentBootstrap 移动菜单对齐
【发布时间】:2021-06-23 13:50:00
【问题描述】:

我正在尝试在 Bootstrap 上编辑移动菜单,但遇到了一些麻烦。我想在左侧显示汉堡图标,在中间显示徽标,在右侧显示注册按钮。

我的菜单是这样的:

当切换到移动视图时,它变成了这样:

我怎样才能使它像:

这是我的代码:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
         <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>
  <a class="navbar-brand" href="#">Navbar</a>
 

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
      </li>
    </ul>
    <button class="btn signup-button" data-toggle="collapse">
                                            Sign Up
                                        </button>
  </div>
</nav>

【问题讨论】:

    标签: html css mobile menu


    【解决方案1】:

    所以我所做的是将导航栏组件和按钮分开,并将它们放入 flex 包装器中,并在使用 justify-content 之间添加空间:https://getbootstrap.com/docs/5.0/utilities/flex/

    <div class="justify-content-between">
    <nav class="navbar navbar-expand-lg navbar-light bg-light">
                <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>
         <a class="navbar-brand" href="#">Navbar</a>
         <div class="collapse navbar-collapse" id="navbarSupportedContent">
           <ul class="navbar-nav mr-auto">
             <li class="nav-item active">
               <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
             </li>
             <li class="nav-item">
               <a class="nav-link" href="#">Link</a>
             </li>
             <li class="nav-item dropdown">
               <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                 Dropdown
               </a>
               <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                 <a class="dropdown-item" href="#">Action</a>
                 <a class="dropdown-item" href="#">Another action</a>
                 <div class="dropdown-divider"></div>
                 <a class="dropdown-item" href="#">Something else here</a>
               </div>
             </li>
             <li class="nav-item">
               <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
             </li>
           </ul>
         </div>
            <button class="btn signup-button" data-toggle="collapse">
                Sign Up
            </button>
        </div>
    

    我把所有东西都放到了一个 codepen 中,这样你就可以缩小它并查看:https://codepen.io/alexeigud/pen/XWpdpOL

    【讨论】:

    • 展开菜单后变成这样:i.ibb.co/71bsmN1/Untitled-7.png
    • 你能把你的代码放在 CodePen 里吗?因为当我将代码与 CDN 链接和脚本标签一起复制粘贴到 IDE 中时,您的代码似乎没有折叠功能,因此在菜单折叠时我无法对其进行测试。
    • 我想我明白为什么折叠功能不起作用了,这是因为您使用的是 Bootstrap 4。您应该在下次使用旧技术时指定,否则会假设您使用的是最新的版本。
    猜你喜欢
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2020-10-09
    • 2019-06-20
    • 2016-01-10
    • 1970-01-01
    相关资源
    最近更新 更多