css - Twitter bootstrap 限制折叠下拉菜单的宽度

标签 css twitter-bootstrap navbar

在 Twitter Bootstrap 3 中,我折叠了导航栏中的下拉菜单。
对于 ul 类,我将它们左右放置,如下所示:

   <div class="collapse navbar-collapse navbar-aaa1" id="id1">
        <ul class="nav navbar-nav pull-left">
            <li><a href="">Link left 1</a></li>
            <li><a href="">Link left 2</a></li>
            <li><a href="">Link left 3</a></li>
        </ul>
    </div>
    <!-- /.navbar-collapse -->
    <div class="collapse navbar-collapse navbar-bbb1" id="id2">
        <ul class="nav navbar-nav pull-right">
            <li><a href="">Link right 1</a></li>
            <li><a href="">Link right 2</a></li>
            <li><a href="">Link right 3</a></li>
        </ul>
    </div>
    <!-- /.navbar-collapse -->

但是下拉菜单似乎是全宽的。但我需要下拉宽度来自动。我的意思是,宽度将足够 fr 链接成为一行,但每一行都没有得到所有宽度。它应该具有尽可能小的宽度。

fiddle :http://jsfiddle.net/mavent/TXK8T/9/

当前状态:

enter image description here

我需要这个:

enter image description here

我需要这个:

enter image description here

最佳答案

这样的事情怎么样?

首先我们将 .navbar-aaa1.navbar-bbb1 从文档的正常流中取出,这样它就不会增加 导航栏的高度

然后我们需要添加一些背景颜色并将位置相对设置为 navbar(因为它是 position: relative 在 Bootstrap 中开箱即用)。请注意,我使用了 -1px,因为 navbar 设置了 1px 宽度的边框。

.navbar-aaa1, .navbar-bbb1 {
    position: absolute;
    background-color: #222;
    border: 1px solid #080808;
}

.navbar-aaa1 {
    left: -1px;
}

.navbar-bbb1 {
    right: -1px;
}

最后,对于更大的屏幕,我们应该使用媒体查询将定位设置回静态(因为 Bootstrap3 是移动优先的)。

@media (min-width: 768px) {
    .navbar-aaa1, .navbar-bbb1 {
        position: static;
        border: none;
    }
}

看这里:http://jsfiddle.net/TXK8T/11/

关于css - Twitter bootstrap 限制折叠下拉菜单的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213970/

相关文章:

html - 我的固定导航栏无法正常工作

javascript - 无法在导航栏中水平对齐菜单项

javascript - 在 d3 树中隐藏根节点

html - 同时有两个导航栏类

ios - 选择等于 0 时禁用右栏按钮

html - 如何更改 li 元素的背景颜色

html - Bootstrap 3/FlatUI - 居中 Logo ->导航链接堆叠?

html - 将 3D 悬停效果应用于多个 Div

css - 在我的 less 文件中使用 @supports 选择器

jquery - ASP 试图从 DB 转换出来并将 2 个值相乘