Twitter bootstrap 如何在Bootstrap 3中调整导航栏导航

Twitter bootstrap 如何在Bootstrap 3中调整导航栏导航,twitter-bootstrap,twitter-bootstrap-3,navbar,Twitter Bootstrap,Twitter Bootstrap 3,Navbar,我试图证明Bootstrap3中的一个(使导航栏内容伸展)是正确的。我添加了边距:0自动;最大宽度:1000px添加到nav*类,并尝试将容器元素作为父元素添加到ul。作为最后一项检查,我按照建议将navbar justified添加到navbar类中,但这导致所有内容在左侧挤在一起,而没有证明整个navbar是正确的 执行nav-nav-justifiedul确实使ul居中,但它没有保留navbar-nav类的样式,因为它不是ul的一部分,当屏幕小于768px时,它看起来也不太好 如何证明引导

我试图证明Bootstrap3中的一个(使导航栏内容伸展)是正确的。我添加了
边距:0自动;最大宽度:1000px
添加到
nav*
类,并尝试将
容器
元素作为父元素添加到
ul
。作为最后一项检查,我按照建议将
navbar justified
添加到
navbar
类中,但这导致所有内容在左侧挤在一起,而没有证明整个navbar是正确的

执行
nav-nav-justified
ul
确实使
ul
居中,但它没有保留
navbar-nav
类的样式,因为它不是
ul
的一部分,当屏幕小于768px时,它看起来也不太好

如何证明引导3
navbar

编辑:对于那些对更完整答案感兴趣的人,以下是我在生产中使用的一些代码:

// Stylesheet
.navbar-nav>li {
  float: none;
}

// Navbar
<nav class="navbar navbar-default">
  <ul class="nav nav-justified navbar-nav">
    <li><a href="/">Home</a></li>
    <li><a href="group.html">Group</a></li>
    <li><a href="services.html">Services</a></li>
    <li><a href="positions.html">Positions</a></li>
  </ul>
</nav>
//样式表
.navbar nav>li{
浮动:无;
}
//导航栏

和。您可能需要拉伸
结果
框的大小才能正确显示。如果您有兴趣将实际列表居中,而不将导航延伸到全宽,请参阅

您可以使用以下方法调整导航栏内容:

@media (min-width: 768px){
  .navbar-nav{
     margin: 0 auto;
     display: table;
     table-layout: fixed;
     float: none;
  }
}  
现场观看:


祝你好运

事实证明,默认情况下,所有
navbar nav>li
元素上都有一个
float:left
属性,这就是为什么它们都向上卷缩到左侧。一旦我添加了下面的代码,它使
navbar
居中,而不是蜷缩起来

.navbar-nav>li {
        float: none;
}

希望这有助于希望将导航栏居中的其他人将引导3导航栏导航对齐菜单调整为100%宽度。您可以使用以下代码:

@media (min-width: 768px){
    .navbar-nav {
        margin: 0 auto;
        display: table;
        table-layout: auto;
        float: none;
        width: 100%;
    }
    .navbar-nav>li {
        display: table-cell;
        float: none;
        text-align: center;
    }
} 

现场观看

这里有一个更简单的解决方案。只需删除“navbar nav”类并添加“nav justized”。

我知道这是一篇老文章,但我想与大家分享我的解决方案。我花了几个小时试图制作一个合理的导航菜单。您实际上不需要修改引导css中的任何内容。只需要在html中添加正确的类

   <nav class="nav navbar-default navbar-fixed-top">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#collapsable-1" 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>
            <a class="navbar-brand" href="#top">Brand Name</a>
        </div>
        <div class="collapse navbar-collapse" id="collapsable-1">
            <ul class="nav nav-justified">
                <li><a href="#about-me">About Me</a></li>
                <li><a href="#skills">Skills</a></li>
                <li><a href="#projects">Projects</a></li>
                <li><a href="#contact-me">Contact Me</a></li>
            </ul>
        </div>
    </nav>

您好,您可以使用下面的代码来工作对齐导航

<div class="navbar navbar-inverse">
    <ul class="navbar-nav nav nav-justified">
        <li class="active"><a href="#">Inicio</a></li>
        <li><a href="#">Item 1</a></li>
        <li><a href="#">Item 2</a></li>
        <li><a href="#">Item 3</a></li>
        <li><a href="#">Item 4</a></li>
    </ul>
 </div>


这是否适用于多个浏览器?不幸的是,我可能不得不支持IE7@DavidTaiaroa,感谢您的提议:)事实上,解决方案非常简单,只需在导航栏的不同部分之间切换顺序,请参见vs If使用
{less}
而不是纯CSS,我建议使用
@screen sm min
变量,而不是硬编码的
768px
answer@TheHung,一种可能性是,如果你有空间的话,我相信也会有一个更干净的flexbox选项。祝你好运;)这阻止了nav li元素与bootstrap 3的内联-David的答案更有效。这会导致什么问题?在我看来,这两个答案都是好的(虽然我有偏见,因为我写了一个),但他们试图做不同的事情。。。看看我和David的jsfiddles。好吧,我可能在查看示例时错误地使用了您的代码,但是您的问题是关于将导航条居中,而不是使其对齐(完全不同),我想说David的答案更接近于此。这是正确的答案。它不仅是一切的中心,而且是合理的。
   <nav class="nav navbar-default navbar-fixed-top">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#collapsable-1" 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>
            <a class="navbar-brand" href="#top">Brand Name</a>
        </div>
        <div class="collapse navbar-collapse" id="collapsable-1">
            <ul class="nav nav-justified">
                <li><a href="#about-me">About Me</a></li>
                <li><a href="#skills">Skills</a></li>
                <li><a href="#projects">Projects</a></li>
                <li><a href="#contact-me">Contact Me</a></li>
            </ul>
        </div>
    </nav>
media@(min-width: 768px){
   .navbar-brand{
        display: none;
    }
}
<div class="navbar navbar-inverse">
    <ul class="navbar-nav nav nav-justified">
        <li class="active"><a href="#">Inicio</a></li>
        <li><a href="#">Item 1</a></li>
        <li><a href="#">Item 2</a></li>
        <li><a href="#">Item 3</a></li>
        <li><a href="#">Item 4</a></li>
    </ul>
 </div>