html - Twitter Bootstrap V 3.0 动态居中导航

标签 html css twitter-bootstrap twitter-bootstrap-3

使用 Bootstrap v3.0

我想动态地居中导航栏。即不对宽度进行硬编码的修复。

这是如何实现的?下面是删除了多余标签的标准导航代码示例。

<!-- NAVBAR
================================================== -->
    <div class="navbar-wrapper">
        <div class="navbar navbar-inverse navbar-static-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" href="#">All Saints Church, Ripley.</a>
                </div>
                <div class="navbar-collapse collapse" >
                    <ul class="nav navbar-nav">
                        <li class="active"><a href="#">Home</a></li>
                        <li><a href="#about">About</a></li>
                        <li><a href="#contact">Contact</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
<!-- ./NAVBAR -->

文档指出要使导航栏向右浮动插入 .navbar-right @ <ul class="nav navbar-nav navbar-right"> ... 此处显示 http://getbootstrap.com/components/#navbar-component-alignment .

遵循了这个问题的方法:twitter bootstrap -- center brand in nav bar我无法使用 margin-left: auto 集中导航;和 margin-right: auto;

非常感谢任何帮助。

最佳答案

郑重声明,我不太喜欢这个解决方案 =) 但是一个蛮力的方法可能是添加以下 CSS:

.nav.navbar-nav {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

和以下 jQuery 强制从 .container 继承的 auto 宽度:

var width = 0, $navbarLinks = $(".nav.navbar-nav");

$navbarLinks.children().each( function(idx) {
    width += $(this).outerWidth();
});

$navbarLinks.width(width);

参见 jsFiddle用于测试。

关于html - Twitter Bootstrap V 3.0 动态居中导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361501/

相关文章:

javascript - 位置固定在 bootstrap 'affix' 不工作

html - 如何按 100% 容器流体显示 block ?

html - 如何隐藏我的源代码以免被复制

javascript - 如何在 jQuery 中隐藏加载的注释

html - 如何使一个 html 页面淡出而另一个淡入?

jquery - 如何处理 Twitter Bootstrap 中的模态关闭事件?

html - Bootstrap 下拉菜单默认在站点加载时打开

php - 在 PHP 中的 foreach 中合并

javascript - Chrome 中未显示动态加载的 CSS 背景图像

html - 崩溃时如何在 "gutter space"网格 div 之间维护 "responsive"?