Bootstrap Navbar中心文本

时间:2015-01-26 12:59:38

标签: css twitter-bootstrap text center navbar

我最近在我的网站上实现了一个折叠引导导航栏。但是当它处于完整形式时我遇到了问题。文本对齐到导航栏的左侧,尽管有很多CSS配置,并且浏览stackoverflow但我尝试过的所有更改都没有成功。 我正在尝试更改导航栏,以便其中的文本/链接集中。         

        <div class="navbar-header">
            <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>


        </div><!-- end navbar-header -->

        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li><a href="#home">Home</a>
                    <li><a href="#home">Days Out</a></li>
                    <li><a href="#home">Ghosts</a></li>
                    <li><a href="#home">Beasts</a></li>
                    <li><a href="#home">History</a></li>
                    <li><a href="#home">About Us</a></li>
                    <li><a href="#home">Gifts</a></li>
                    <li><a href="#home">Blog</a></li>
                    <li><a href="#home">Contact Us</a></li>
                </ul>
            </div><!-- end collapse -->
        </div>

2 个答案:

答案 0 :(得分:7)

您只需要更改导航栏的float行为,请尝试添加以下样式:

.navbar-collapse {
  text-align:center;
}
.navbar-nav {
    display:inline-block;
    float:none;
}

BootplyDemo

答案 1 :(得分:0)

使用媒体查询。它是Bootstrap的核心和灵魂。

由于BS3用于折叠导航的默认断点是767px。为什么不定义您希望它在该点之上还是之下的行为。

一个可能的解决方案就是......

@media (min-width:768px) {
 .navbar-collapse {
    text-align:center;
    }
}

@media (max-width:767px) {
 .navbar-collapse {
    text-align:left;
    }
}