Twitter bootstrap 如何在Bootstrap 3中调整导航栏导航
我试图证明Bootstrap3中的一个(使导航栏内容伸展)是正确的。我添加了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时,它看起来也不太好 如何证明引导
边距:0自动;最大宽度:1000px
添加到nav*
类,并尝试将容器
元素作为父元素添加到ul
。作为最后一项检查,我按照建议将navbar justified
添加到navbar
类中,但这导致所有内容在左侧挤在一起,而没有证明整个navbar是正确的
执行nav-nav-justified
ul
确实使ul
居中,但它没有保留navbar-nav
类的样式,因为它不是ul
的一部分,当屏幕小于768px时,它看起来也不太好
如何证明引导3navbar
编辑:对于那些对更完整答案感兴趣的人,以下是我在生产中使用的一些代码:
// 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>