中心在Bootstrap的导航栏中左<ul>以适合正确的导航栏

时间:2015-09-21 21:08:05

标签: html css twitter-bootstrap css3

我的导航栏如下所示:

enter image description here

我想垂直居中左侧菜单以适应Github图标。我想应该在左边添加一个特殊的类。这是代码:

<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">

        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="#">About</a></li>
                <li><a href="#">Blog</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#"><i class="fa fa-github fa-2x"></i></a></li>
                <!--here will be more icons-->
            </ul>
        </div>

    </div>
</nav>

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用填充

对齐导航项
.navbar-nav a {
    padding: 6px 10px; /*Adjust values to suit*/
}

我会避免使用line-height来修复对齐,因为如果单词换行会导致链接看起来很奇怪。

<a>标记上使用填充可以点击链接周围的区域(而不仅仅是文本本身)

答案 1 :(得分:1)

你也可以试试这个; navbar-nav行高度默认为20px,因此您可以将其应用于图标以减少其默认行高。 (我相信字体真棒2x的默认行高是28px。)

@media (min-width: 768px) {
  .navbar {
    height: 50px;
  }
  .navbar .navbar-right i {
    line-height: 20px;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" />
<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" 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 id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">About</a>

        </li>
        <li><a href="#">Skills</a>

        </li>
        <li><a href="#">Education</a>

        </li>
        <li><a href="#">Blog</a>

        </li>
        <li><a href="#">Contact</a>

        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#"><i class="fa fa-github fa-1x"></i></a>

        </li>
        <li><a href="#"><i class="fa fa-github fa-2x"></i></a>

        </li>
        <li><a href="#"><i class="fa fa-github fa-3x"></i></a>

        </li>
        <!--here will be more icons-->
      </ul>
    </div>
  </div>
</nav>