【问题标题】:Center Navbar links without brand pushing it to the right in Bootstrap 4?在 Bootstrap 4 中,没有品牌将其推到右侧的中心导航栏链接?
【发布时间】:2017-07-21 06:01:23
【问题描述】:

我正在尝试将导航栏链接居中,但是当我这样做时,我的品牌徽标会将其推到右侧,因此它不会居中。这是我的 html ...

<nav class="navbar navbar-toggleable-md navbar-light main-nav">
  <button class="navbar-toggler navbar-toggler-right" 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="index.html">Brand Name</a>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mx-auto clearfix">
      <li class="nav-item active">
        <a class="nav-link" href="index.html">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">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>

  </div>
</nav> 

如何阻止品牌徽标影响导航栏链接的位置。

【问题讨论】:

    标签: html bootstrap-4 twitter-bootstrap-4


    【解决方案1】:

    这是因为相邻的 flexbox 项目相对于彼此定位的方式。

    一种选择是使用 flexbox 工具和右侧的全宽占位符元素。 navbar-brand 也使用w-100 util 类设置为全角。

    <nav class="navbar navbar-toggleable navbar-inverse bg-primary justify-content-center">
        <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarCenter">
            <span class="navbar-toggler-icon"></span>
        </button>
        <a href class="navbar-brand d-flex w-100 mr-0">Brand is Wider Name</a>
        <div class="navbar-collapse collapse" id="navbarCenter">
            <ul class="navbar-nav mx-auto text-center">
                <li class="nav-item">
                    <a class="nav-link" href="#">Link</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Center</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link</a>
                </li>
            </ul>
        </div>
        <div class="d-flex w-100"> </div>
    </nav>
    

    http://www.codeply.com/go/N7veP8FMqg

    另一种选择是绝对定位.navbar-nav..

    @media (min-width: 567px) {
        .abs-center-x {
            position: absolute;
            top: 5px;
            left: 50%;
            transform: translateX(-50%);
        }
    }
    

    https://www.codeply.com/go/RCBftzZCD8

    相关:
    Bootstrap 4 menu toggle button to left and right, with brand in center
    How the LOGO could be CENTERED and Not collapsing and toggle icon should appear on left in the Navbar?

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 2020-12-13
      • 1970-01-01
      • 2018-08-07
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      相关资源
      最近更新 更多