23

我每天都在处理一个使用我不喜欢的 CSS 媒体查询的页面;我宁愿使用整页(其中大多数与 Twitter Bootstrap 菜单在窄于 768 像素时折叠有关)。

有没有办法用 CSS 覆盖 Bootstrap 的媒体查询?最好不要定义我自己的媒体查询来单独覆盖所有规则,因为我觉得这需要很长时间。

编辑:我无法控制源代码,否则我只会杀死引导响应代码。

4

2 回答 2

11

你为什么不首先删除它们?

如果不能,您仍然可以使用规则覆盖 CSS 声明:

  • 具有相同选择器优先级并位于 MQ 块之后
  • 具有比 MQ 块中的规则更高的选择器优先级
  • !important介于值和分号之间的
    /* one id, one class AND one element => higher priority */
    #id element.class { property: value2; }

    /* !important will nuke priorities. Same side effects as a nuke,
       don't do that at home except if you've tried other methods */
    #id .class { property: value2 !important; }

    @media(blah) {
      /* Overridden. Thrice. */
      #id .class { property: value1; }
    }

    /* same selector, same everything except it comes after the one in @media?
       Then the latter is applied.
       Being in a @media doesn't give any more priority (but it won't be applied
       everywhere, depending on "blah", that's the point of MQ) */
    #id .class { property: value2; }

在前面的示例中,块外的任何声明@media都将覆盖块内的声明,例如,应用 value2 而不是 value1 的原因有 3 个。

于 2012-07-11T03:56:08.553 回答
2

也想覆盖 bootstraps responsive.css。

我有一半的网站要使用默认的 responsive.css,而另一半的媒体查询会导致布局错误,因此我想将其删除。

根据我的研究css 不允许删除媒体查询

所以我会去复制 responsive.css 并删除媒体查询。如果您无权访问源,则覆盖可能是唯一的选择。

于 2013-02-18T20:14:33.817 回答