【问题标题】:Bootstrap navbar hamburger icon does not align verticallyBootstrap 导航栏汉堡图标不垂直对齐
【发布时间】:2018-07-16 20:37:27
【问题描述】:

我使用 fluent kit 和 bootstrap 4.1.2。

来自navbar docs(我想要这个,因为切换器在打开/关闭时会改变它的图标)我确实从#position 部分举了第二个例子。但是,汉堡包不是垂直居中的。我该如何解决?

带有错误汉堡的导航栏:

我尝试删除 padding,但没有帮助,我被卡住了。

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/nespero/fluent-kit@1.3.0/js/fluent-kit.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdn.jsdelivr.net/gh/nespero/fluent-kit@1.2.0/css/fluent-kit.min.css" rel="stylesheet"/>

<nav class="navbar navbar-dark bg-dark py-2">
  <strong class="navbar-text">
    Navbar position example
  </strong>
  <button class="btn mi navbar-toggler  shadow-none mt-0" type="button" data-toggle="collapse" data-target="#navbar-position" aria-controls="navbar-position" aria-expanded="false" aria-label="Toggle navigation">
    <span class="sr-only">Toggle navbar submenu</span>
  </button>
  <div class="collapse navbar-collapse" id="navbar-position">
    <ul class="navbar-nav">
      <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="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>

【问题讨论】:

    标签: html css bootstrap-4 fluent-kit


    【解决方案1】:

    &lt;button&gt; 中删除.btn

    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/nespero/fluent-kit@1.3.0/js/fluent-kit.min.js"></script>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
    <link href="https://cdn.jsdelivr.net/gh/nespero/fluent-kit@1.2.0/css/fluent-kit.min.css" rel="stylesheet"/>
    
    <nav class="navbar navbar-dark bg-dark py-2">
      <strong class="navbar-text">
        Navbar position example
      </strong>
      <button class="mi navbar-toggler  shadow-none mt-0" type="button" data-toggle="collapse" data-target="#navbar-position" aria-controls="navbar-position" aria-expanded="false" aria-label="Toggle navigation">
        <span class="sr-only">Toggle navbar submenu</span>
      </button>
      <div class="collapse navbar-collapse" id="navbar-position">
        <ul class="navbar-nav">
          <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="#">Features</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Pricing</a>
          </li>
          <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
          </li>
        </ul>
      </div>
    </nav>

    【讨论】:

      【解决方案2】:

      在您的 css 文件中添加此 css 代码:

      nav.navbar .navbar-toggler {
          line-height: 10px;
          padding: 0;
      }
      

      【讨论】:

      • 你是对的,line-height 是一个问题,但是它带有 .btn 类,所以接受的答案是更好的方法。无论如何,感谢您的意见,这是一个赞成票:)
      【解决方案3】:

      你也可以使用 transform:translateY 来对齐

      .navbar .navbar-toggler {
         transform: translateY(-17%);
       }
      

      【讨论】:

        【解决方案4】:

        在你的 css 文件中添加这个 css。

        .navbar .navbar-toggler {
            padding: .5rem .75rem;
        }
        

        【讨论】:

        • padding 本身还不够,但感谢您的意见,这是赞成 :)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        • 2021-07-20
        • 2017-03-03
        • 2016-02-09
        • 2021-12-01
        • 1970-01-01
        相关资源
        最近更新 更多