Bootstrap Center Navbar项目

Pau*_*BGD 20 css twitter-bootstrap

我知道我可以向左和向右推动导航栏项目,但我如何将它们居中?

text-align:center;
Run Code Online (Sandbox Code Playgroud)

不起作用,也没有我想到的任何其他事情.

let*_*ves 41

您需要修改Navbar组件的一些CSS规则.所以加个班center,以nav.navbar如下规则:

.navbar.center .navbar-inner {
    text-align: center;
}

.navbar.center .navbar-inner .nav {
    display:inline-block;
    float: none;
}
Run Code Online (Sandbox Code Playgroud)

工作演示(Bootstrap 3.3.7)

  • 这有效但在导航栏元素下方增加了7px的余量.将`height:50px;`添加到`.navbar.center .navbar-inner`块是hacky但有效. (2认同)
  • 当屏幕调整到较小的宽度时,例如当断点开始时,这也会改变`li`元素的宽度.是否有快速破解以使宽度达到100%? (2认同)

小智 8

要扩展所选答案,添加垂直对齐顶部将阻止空间出现在导航项目下方.

.navbar.center .navbar-inner {
    text-align: center;
}

.navbar.center .navbar-inner .nav {
    display:inline-block;
    float: none;
    vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)

演示


小智 7

我有类似的问题。对我有用的是添加规则“justify-content”,如下所示:

CSS:

.navbar-expand-lg .navbar-collapse {
display: flex!important;
justify-content: space-around;
flex-basis: auto;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<nav id="hamburger" class="navbar sticky-top navbar-expand-lg navbar-light">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
    <div class="navbar-nav center">
        <div><a class="nav-item nav-link active" href="#">
          Start <span class="sr-only">(current)</span></a>
        </div>
        <div><a class="nav-item nav-link" href="#">Portfolio</a></div>
        <div><a class="nav-item nav-link" href="#">Blog</a></div>
        <div><a class="nav-item nav-link" href="#">O mnie</a></div>
        <div><a class="nav-item nav-link" href="#">Kontakt</a></div>
    </div>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)


Jon*_*hez 5

使用text-centermx-autocontainer-fluid或使用弹性盒技术,flex justify-center

  1. 您可以使用此 hack text-center(这不仅适用于文本)

  2. 或者使用确切的 boostrap 类 mx-auto

例如 class="text-center"class="mx-auto"

在上下文中

<div class="btn-group text-center"> or <div class="btn-group mx-auto">
Run Code Online (Sandbox Code Playgroud)

尽量不要使用内联样式(不好的做法)

<div class="btn-group" style="margin:0 auto">
Run Code Online (Sandbox Code Playgroud)

参考这里:

text-center=> https://getbootstrap.com/docs/4.0/utilities/text/

mx-auto=> https://getbootstrap.com/docs/4.0/utilities/spacing/#horizo​​ntal-centering