twitter bootstrap中导航栏内的容器

时间:2012-12-10 10:00:45

标签: css twitter-bootstrap

我有一个使用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>

,输出是 With original bootstrap 当我从bootstap.css中的“.navbar .container {width:auto}”中删除“width:auto”时,输出变为 After the hack 并且是我期待的输出。

https://github.com/twitter/bootstrap/issues/2093将“width:auto”显示为预期功能。我在这里做错了什么?

4 个答案:

答案 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",但在流畅的布局中,菜单项(默认情况下)将从页面的左侧流动。

在您的代码中,您使用的containercontainer-fluid都不正确,并且根据Bootstrap文档,您需要将导航器放在容器中 - 而不是在导航器中嵌入容器标签。

答案 3 :(得分:0)

我通过移除width: auto.navbar .container的{​​{1}}定义来解决此问题。

不是理想的解决方案(一般编辑bootstrap.css),但它比将所有响应宽度应用于选择器要简单得多。