【问题标题】:How to Override/Undo CSS Class Attributes for Twitter Bootstrap如何覆盖/撤消 Twitter Bootstrap 的 CSS 类属性
【发布时间】:2013-01-29 10:46:40
【问题描述】:

大约一年前,@Andres Ilich 为在 Bootstrap 中将导航栏居中提供了一个非常优雅的答案。 An excerpt from the posted answer is below:

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

然后你可以像这样定位 .center 类:

.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;
}

由于这也影响了下拉菜单,他补充说:

.center .dropdown-menu {
    text-align: left;
}

这样下拉菜单就会正常运行。

现在我面临着类似的问题。导航栏居中精美。下拉菜单效果很好。但是,当您进入平板电脑和移动视口时,移动菜单也会居中。简单地将文本向左对齐并不能解决问题,因为每个无序列表项都需要自己的行。

我一直在尝试找出一种方法,可以简单地在媒体查询中添加一个可以撤消此操作的类,但我一直无法找到解决方案。

参考这个 jsFiddle 看看我在说什么:http://jsfiddle.net/persianturtle/rAYyk/2/

我的问题: 有没有一种简单的方法(

如果使用纯 CSS 无法做到这一点,能否逐步解释一下 jQuery 解决方案的工作原理?由于我有 h5bp,我已经链接了 jQuery 1.9.0。

【问题讨论】:

  • 此外,在某些宽度上,jsFiddle 结果字段内的“结果”文本会妨碍您。一定要调整 jsFiddle 的大小才能点击。

标签: javascript jquery css twitter-bootstrap


【解决方案1】:

如果您想要更改仅影响平板电脑和移动设备视口的 CSS,您可以在 bootstrap-responsive.css 文件中添加您需要的 CSS 覆盖。

这是执行“响应式设计”并对平板电脑和移动视口进行样式化的@media 查询所在的位置。

@media (max-width: 979px) { 
    .center .navbar-inner {
        text-align:left !important;
    }
    .center.navbar .nav > li{
        display:block !important;
    }
}

【讨论】:

  • 除非你可以在一个类中添加一个“.hidden-desktop”类,否则我认为这行不通。
  • bootstrap-responsive.css 中,找到此媒体查询的样式:@media (max-width: 767px)', (设置样式为最大宽度为 767 像素或“平板电脑大小”的设备...)在此媒体查询中,设置 .center .navbar-inner { text-align: left !important; } 这将覆盖中心对齐,但仅适用于宽度为“平板电脑大小”的情况。
  • 证明一下,jsFiddle 已经设置好 bootstrap 并且可以使用了。如果你能弄清楚,你一定会得到我的回答并点赞!
  • 好的。这是一个更新,它只会将“第 2 行”上的额外 LI 强制向左(而不是居中)jsfiddle.net/rAYyk/3 这是一个不同的更新,它将强制每个 LI 到它自己的行(并且仍然坚持它在左边) jsfiddle.net/rAYyk/4 注意 如果你有一个巨大的显示器,JSFiddle 中的预览窗格可能会超过 767px 宽,因此媒体查询不会运行。调整窗口大小以查看更改。
  • 我很感激!我也尝试过回馈,但我总是,我也必须接受!此外,我通过一个简单的媒体查询覆盖而不是更改引导程序的 CSS 让它在我的网站上运行,以防我将来必须更新!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 2013-03-20
  • 2020-09-24
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多