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

use*_*989 36 html css navbar twitter-bootstrap

如何在导航栏上的每个链接之间创建更大的空间,以便它们相距更远?这是我改变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>
Run Code Online (Sandbox Code Playgroud)

Dan*_*niP 55

您可以使用属性在CSS中更改此内容padding:

.navbar-nav > li{
  padding-left:30px;
  padding-right:30px;
}
Run Code Online (Sandbox Code Playgroud)

你也可以设置 margin

.navbar-nav > li{
  margin-left:30px;
  margin-right:30px;
}
Run Code Online (Sandbox Code Playgroud)


小智 30

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

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

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

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


loo*_*sam 16

从Bootstrap 4开始,您可以使用间距实用程序.

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

  • 如果您包含有关如何使用它的更多详细信息和示例,那就更好了。无论如何,非常有用。 (2认同)

小智 9

关于引导程序,正确的答案是使用loopasam 在之前的评论中提到的间距实用程序。以下是对左右两边使用填充的示例。

<a href="#" class="nav-item nav-link px-3">Blog</a>
Run Code Online (Sandbox Code Playgroud)