更改Bootstrap导航栏中每个项目之间的空间

时间:2013-11-19 18:58:31

标签: html css twitter-bootstrap navbar

如何在导航栏上的每个链接之间创建更大的空间,以便它们更远? 这是我改变CSS还是HTML的东西? 以下是我在html中实现导航栏的方法:

<div class="navbar-wrapper">
<div class="container">
    <div class="navbar navbar-static-top" role="navigation">
    <div class="container full-width">
    <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
        <a class="navbar-brand" href="#"></a>
     </div>
     <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="#home_page">Home</a></li>
            <li><a href="#about_page">About</a></li>
            <li><a href="#portfolio_page">Portfolio</a></li>
            <li><a href="#contact_page">Contact</a></li>
        </ul>
     </div>
     </div>
     </div>
</div>
</div>

5 个答案:

答案 0 :(得分:49)

您可以使用属性padding更改CSS:

.navbar-nav > li{
  padding-left:30px;
  padding-right:30px;
}

您也可以设置margin

.navbar-nav > li{
  margin-left:30px;
  margin-right:30px;
}

答案 1 :(得分:25)

请记住,修改任何引导网格元素上的填充或边距可能会在较低的屏幕宽度处创建溢出元素。

如果发生这种情况,请记住使用CSS媒体查询,并且只包括可以处理它的屏幕宽度的边距。

为了与你在(bootstrap)中工作的框架的移动优先方法保持一致,最好在宽度处添加可以处理它的填充,而不是以不能宽度排除它。

@media (min-width: 992px){
    .navbar li {
        margin-left : 1em;
        margin-right : 1em;
    }
}

答案 2 :(得分:11)

从Bootstrap 4开始,您可以使用spacing utilities

px-2的类中添加例如nav-item,以增加填充。

答案 3 :(得分:3)

关于引导程序,正确的答案是使用spacing utilities,如loopasam在先前的评论中所述。以下是对左右两侧都使用填充的示例。

<a href="#" class="nav-item nav-link px-3">Blog</a>

答案 4 :(得分:0)

我建议您按照答案here

所示均匀地隔开它们
.navbar ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap; /* assumes you only want one row */
}