问题

可能的复制:
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 在CSS中使用“!重要”有什么影响?
2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 你如何阅读!重要在CSS?

!important在CSS中意味着什么?

它在CSS 2中可用吗? CSS 3?

它在哪里支持?所有现代浏览器?

  最佳答案

它基本上意味着它所说的话;“这很重要,忽略后续规则,以及任何通常的特殊性问题,适用这条规则!”

在正常情况下,外部样式表中定义的规则被文档的head中定义的样式所推翻,反过来,该样式被元素本身内的内行样式所推翻(假设选择器具有相同的特异性).使用!important’属性’(?)定义一条规则,抛弃了覆盖’之前’的规则的’之后’规则的正常关切.

另外,通常,更具体的规则将覆盖特定于loss的规则.所以:

 a {
    /* css */
}
 

通常被以下推翻:

 body div #elementID ul li a {
    /* css */
}
 

由于后一个选择器更具体(并且通常不是找到更具体选择器的地方(在head或外部样式表中),它仍然覆盖特定于less的选择器(内行样式属性总是覆盖’more-’或’less-’,特定的选择器,因为它总是更具体.

但是,如果在特定选择器的 CSS 声明中添加 !important,那么它将具有优先级。

使用!important有其目的(虽然我很难想到它们),但它非常喜欢用核爆炸来阻止杀死你的鸡;是的,狐狸会被杀死,鸡也会被杀死。

它还使调试 CSS 成为一个恶梦(从个人、经验、经验)。

  相同标签的其他问题

css