将Bootstrap导航栏水平和垂直居中

山姆

我是Bootstrap的新手,正在尝试将导航栏水平和垂直居中放置,因此看起来像这样,这但我似乎无法弄清楚。

这是html:

<html>
    <body>
        <nav class="navbar navbar-default">
          <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#nav" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="collapse navbar-collapse" id="nav">
              <ul class="nav navbar-nav"> 
                <li class="active"><a href="#home">Home</a></li>
                <li><a href="#portfolio">Portfolio</a></li>
                <li><a href="#blog">Blog</a></li>
                <li><a href="#pages">Pages</a></li>
                <li><a href="#features">Features</a></li>
                <li><a href="#mega-menu">Mega menu</a></li>
                <li><a href="#contact">Contact</a></li>
              </ul> 
            </div><!-- /.navbar-collapse -->
          </div><!-- /.container-fluid -->
</nav>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="bootstrap/js/bootstrap.min.js"></script>
    </body>
</html>

和CSS:

nav {
    color: #fff;
    height: 112px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}
来自邻居

如果您想将链接居中,则需要将这些规则应用于.navbar-navli类(最有可能的是,您也希望在媒体查询中使用这些规则)。

居中链接CSS

@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav {
    width: 100%;
    text-align: center;
  }
  .navbar.navbar-default .navbar-nav > li {
    display: inline-block;
    float: none
  }
}

您可以使用line-height调整链接的高度,以使它们垂直对齐。

垂直链接对齐

@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav > li > a {
    line-height: 4;
  }
}

工作示例:

.navbar.navbar-default {
  background: white;
  border: 1px solid transparent
}
.navbar.navbar-default .navbar-nav.navbar-center > li > a,
.navbar.navbar-default .navbar-search > li > a {
  color: #266080;
}
@media (max-width: 767px) {
  .navbar.navbar-default {
    padding: 15px 0;
  }
  .navbar.navbar-default .navbar-collapse {
    margin-top: 15px;
    margin-bottom: -15px;
    border: 0;
    box-shadow: none;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default {} .navbar.navbar-default .navbar-nav.navbar-center {
    width: 100%;
    text-align: center;
  }
  .navbar.navbar-default .navbar-nav.navbar-center > li {
    display: inline-block;
    float: none
  }
  .navbar.navbar-default .navbar-nav.navbar-center > li > a {
    line-height: 4;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
  }
  .navbar.navbar-default .navbar-search {
    position: absolute;
    right: 2%;
    top: 17px;
    line-height: 4;
    font-size: 20px;
  }
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<nav class="navbar navbar-default navbar-static-top">
  <div class="container-fluid">

    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#nav" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
    </div>

    <div class="collapse navbar-collapse" id="nav">
      <ul class="nav navbar-nav navbar-center">
        <li class="active"><a href="#home">Home</a>
        </li>
        <li><a href="#portfolio">Portfolio</a>
        </li>
        <li><a href="#blog">Blog</a>
        </li>
        <li><a href="#pages">Pages</a>
        </li>
        <li><a href="#features">Features</a>
        </li>
        <li><a href="#mega-menu">Mega menu</a>
        </li>
        <li><a href="#contact">Contact</a>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right navbar-search">
        <li><a href="#"><span class="glyphicon glyphicon-search"></span> </a>
        </li>
      </ul>
    </div>

  </div>
</nav>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将div水平和垂直居中,并在调整父级大小时保持居中

来自分类Dev

在按钮上水平和垂直地仅将图标(也不能文本)居中

来自分类Dev

尝试在Bootstrap 3中将div水平和垂直居中

来自分类Dev

无法将Bootstrap导航栏居中

来自分类Dev

CSS:水平和垂直页面居中形式

来自分类Dev

动画水平和垂直居中的ImageView

来自分类Dev

文字需要精确居中水平和垂直

来自分类Dev

将光标置于div content中的焦点上可编辑(水平和垂直居中)

来自分类Dev

如何使导航栏垂直居中

来自分类Dev

将文本水平和垂直居中放置在圆圈中

来自分类Dev

在导航中将文本居中(水平和垂直)

来自分类Dev

水平和垂直将两个div居中(CSS)

来自分类Dev

将Bootstrap导航栏水平和垂直居中

来自分类Dev

如何将标题水平和垂直居中

来自分类Dev

将QTextEdit的文本水平和垂直居中

来自分类Dev

CSS:水平和垂直页面居中形式

来自分类Dev

居中水平导航栏

来自分类Dev

如何居中水平导航栏

来自分类Dev

水平和垂直居中img

来自分类Dev

水平和垂直居中放置容器

来自分类Dev

水平和垂直居中线性布局

来自分类Dev

水平和垂直居中放置DIV

来自分类Dev

水平和垂直将容器div居中

来自分类Dev

水平和垂直居中绝对定位的元素

来自分类Dev

在将项目居中后,Bootstrap垂直折叠导航栏菜单

来自分类Dev

将div内水平和垂直居中对齐图像

来自分类Dev

水平和垂直居中窗口

来自分类Dev

CSS 将 img 水平和垂直居中而不调整大小

来自分类Dev

Bootstrap 4 导航栏是垂直的而不是水平的?