我有一个使用twitter bootstrap的以下导航条代码
<div class="navbar navbar-inverse">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
</div>
</div>
,输出是 当我从bootstap.css中的“.navbar .container {width:auto}”中删除“width:auto”时,输出变为 并且是我期待的输出。
https://github.com/twitter/bootstrap/issues/2093将“width:auto”显示为预期功能。我在这里做错了什么?
答案 0 :(得分:13)
<div class="navbar navbar-static-top navbar-inverse">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
</div>
</div>
这应该这样做
答案 1 :(得分:2)
我找到了上述问题的另一种解决方案。
将navbar-fixed-top
课程添加到主navbar
div。
并添加
.navbar-fixed-top{
position: relative;
}
到你的css规则。
这限制了菜单向左拉,并在我为wordpress开发主题时工作正常。
答案 2 :(得分:0)
如果查看Bootstrap basic nav bar example,您会看到导航栏两侧都有边距。这是因为对于非流体容器,您的页面将占据固定宽度,导航栏将使用该宽度。
如果您希望导航栏扩展到整个页面,则需要使用class="container-fluid"
,但在流畅的布局中,菜单项(默认情况下)将从页面的左侧流动。
在您的代码中,您使用的container
和container-fluid
都不正确,并且根据Bootstrap文档,您需要将导航器放在容器中 - 而不是在导航器中嵌入容器标签。
答案 3 :(得分:0)
我通过移除width: auto
中.navbar .container
的{{1}}定义来解决此问题。
不是理想的解决方案(一般编辑bootstrap.css
),但它比将所有响应宽度应用于选择器要简单得多。