何时使用"!important"来保存当天(使用CSS时)

ale*_*nco 10 css

#div p {
    color: red !important;
}
...
#div p {
    color: blue;
}
Run Code Online (Sandbox Code Playgroud)

我理解它是如何!important工作的,在这种情况下div将呈现红色,因为它现在具有优先级(!important).但我仍然无法找到适当的情况来使用它.有谁知道!important节省一天的任何例子?

nic*_*ckf 15

考虑一下:

#someElement p {
    color: blue;
}

p.awesome {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

你如何使awesome段落总是变红,甚至里面的#someElement?没有!important,第一条规则将具有更多的特异性,并将战胜第二条规则.

  • `你如何通过使用`p.awesome,#someElement p.awesome {...`来制作令人敬畏的段落总是变成红色...... 只要你能找到一个解决方法,就应该避免重要.这是一种存在变通方法的情况,所以在这种情况下!不应该使用重要的. (2认同)

sle*_*man 11

只作为最后的手段!这是因为一旦使用它很难覆盖它.我的经验法则:

  • 永远不要在网站范围内使用!important.
  • 在页面特定的css上使用!important来覆盖站点范围或外来的css(例如来自ExtJs或YUI).
  • 在编写插件/ mashup时,切勿使用!important.
  • 在考虑之前总是寻找一种使用特异性的方法!重要