首页 >web前端 >css教程 >如何将链接置于 Twitter Bootstrap 导航栏中的中心?

如何将链接置于 Twitter Bootstrap 导航栏中的中心?

Patricia Arquette
Patricia Arquette原创
2024-11-02 04:41:021091浏览

How can I center the links in Twitter Bootstrap's navbar?

使用集中链接自定义 Twitter Bootstrap 的导航栏

Twitter Bootstrap 提供了一个用于构建响应式网页设计的强大框架,包括多功能导航栏组件。但是,如果您想偏离导航栏中默认的左对齐链接,则需要进行一些 CSS 调整。

解决方案 1:使用 .tabs 和 .pills

在之前的文章中,您尝试使用 .tabs 和 .pills 将链接居中。但是,这种方法不起作用,因为 Bootstrap 将这些样式专门应用于导航选项卡和分页控件,而不是主导航栏。

解决方案 2:自定义 .nav 和 .navbar-inner 类

为了集中导航栏链接,正确的方法是修改包含链接的 .nav 和设置导航栏整体对齐方式的 .navbar-inner 的样式。以下是更新后的 CSS:

<code class="css">.navbar .nav,
.navbar .nav > li {
    float: none;
    display: inline-block;
    *display: inline; /* ie7 fix */
    *zoom: 1; /* hasLayout ie7 trigger */
    vertical-align: top;
}

.navbar-inner {
    text-align: center;
}</code>

此 CSS 将覆盖默认样式,并使导航栏链接水平居中显示。

使用自定义类进行目标定制

为了避免影响页面上的其他导航元素,您可以为目标导航栏创建自定义类。例如:

<code class="html"><div class="navbar navbar-fixed-top center">
     <div class="navbar-inner">
        ....
     </div>
</div></code>

然后,您可以将以下 CSS 应用于此自定义类:

<code class="css">.center.navbar .nav,
.center.navbar .nav > li {
    float: none;
    display: inline-block;
    *display: inline; /* ie7 fix */
    *zoom: 1; /* hasLayout ie7 trigger */
    vertical-align: top;
}

.center .navbar-inner {
    text-align: center;
}</code>

对齐子菜单项

之后将导航栏链接居中,记住将子菜单项重新向左对齐。使用此附加 CSS:

<code class="css">.center .dropdown-menu {
    text-align: left;
}</code>

这些修改将成功地将导航栏链接居中,而不会影响其他导航元素的功能或样式。

以上是如何将链接置于 Twitter Bootstrap 导航栏中的中心?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn