twitter-bootstrap - 全宽 Bootstrap 下拉导航

标签 twitter-bootstrap less

我正在尝试使用 Bootstrap 创建全宽下拉列表 as you can see on this picture .现在我有这样的东西(我已经从导航列表中删除了不必要的项目):

<ul class="nav navbar-nav navbar-right">
    <li>
        <a href="/_work/cz.krupovi/www/o-nas">O nás</a>
    </li>
    <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Kalkulačky <span class="caret"></span></a>
        <ul class="dropdown-menu list-inline" role="menu">
            <li><a href="#">RPSN Kalkulačka</a>
            </li>
            <li><a href="#">Inflační kalkulačka</a>
            </li>
        </ul>
    </li>
</ul>

我需要创建 dropdown like this one .我没有对导航栏和下拉文件进行任何更改 - 这就是我不发布 CSS 的原因,它是纯 Bootstrap 3.2.0 .我只是在 Chrome 中使用 CSS 规则,禁用它们并更改它们的值(那些与定位有共同之处的)。

添加了我自己的规则,但我仍然不知道如何使它成为视口(viewport)宽度的 100%。可能它从父级继承宽度 - 当然 - 没有视口(viewport)宽度。这可能是问题所在。

还有I have found this topic但这对我没有帮助。我处于大约 800px 宽度下拉菜单的阶段(当我使用 width: 100% 时),但它在“Kalkulačky”下对齐,如果我希望它从屏幕的左边缘开始,我必须使用 left: -100px .你有什么想法?我完全迷路了。

请仁慈 - 我对 CSS 没有很好的了解,我刚开始使用 Bootstrap。

最佳答案

对于未包含在 div.container 中的默认导航栏组件您可以使用以下 CSS:

.nav > li.dropdown.open { position: static; }
.nav > li.dropdown.open .dropdown-menu {display:table; width: 100%; text-align: center; left:0; right:0; }
.dropdown-menu>li { display: table-cell; }

demo
display: table-cell也可以替换为 display: inline-block;

关于twitter-bootstrap - 全宽 Bootstrap 下拉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26449960/

相关文章:

html - Bootstrap : How can set an image on another image

html - 如何显示两列 div 以便在调整浏览器大小时不会换行?我正在使用 Bootstrap

css - 让我的页脚 div 颜色在响应式设计中垂直。 Bootstrap 3

html - 使 3 个图像在 bootstrap 轮播中并排放置并居中

css - IE 11 或 Google Chrome 的主要 Less 代码更改

asp.net - CSS 中的图像路径

html - 在输入焦点上更改 FA SVG 图标颜色

LESS 中的 Javascript 显得步履蹒跚 : workaround?

css - LESS - 如何在 less 中引用 bootstrap css 类?

node.js - 如何提供 less-css 上下文?