我已经在一个网站上工作了几个月,很多时候当我试图编辑一些东西时,我必须使用!important,例如:

div.myDiv { 
    width: 400px !important;
}

为了让它按预期显示。这是不好的做法吗?或者可以使用!important命令吗?这是否会导致后续出现不希望出现的情况?


当前回答

如果你想透支wp-plugins的默认属性,我认为有时候使用!important是“必须做的工作”。

我今天才用过,这是我完成任务的唯一方法。 也许不是做某事的好方法,但有时是唯一的方法。

其他回答

如果你想透支wp-plugins的默认属性,我认为有时候使用!important是“必须做的工作”。

我今天才用过,这是我完成任务的唯一方法。 也许不是做某事的好方法,但有时是唯一的方法。

!重要的力量,这句话总是适用,做这些事情:

即使选择器的特异性较低,级别也较低,它现在也优于特异性较高的选择器 如果该语句再次出现,通常会覆盖该语句,那么它将不再覆盖该重要语句

大多数情况下,可以避免使用!important,因为选择器的特殊性决定了哪个选择器生效,这就是级联样式的思想。然而,在某些情况下(我不太记得具体是什么情况了),特异性就不那么符合逻辑了,我不得不在语句中强加!important。

不使用/避免的原因!

阻止用户使用自定义样式表(现在不能覆盖标记为重要的规则),这破坏了某些人的可访问性 使代码更难阅读,因为大脑通常很容易接受特殊性,但记住什么是重要的会使代码更难阅读

important是一个因子,它会使你的代码因为某些被重写的东西而失效

!它并不意味着逻辑上的不,这样在代码中就会让人感到不安。重要的是经常是一个巨大的事故在计算。

例如,如果你想让它显示:block; 但是你已经定义了display: none;:

p { 显示:没有; important /*现在重写*/; } < / p > < p >一些段落

important是一个最好避免的关键字,什么时候使用它,它可能是一个有影响力的时间,请点击这个链接,看看什么时候使用!important, !important风格规则- css技巧

不奇怪什么

对我来说,使用!important是一个糟糕的CSS实践。它破坏了应用css规则的自然流程,其中属性是从上到下应用的。使用!important,属性现在将优先考虑最新的重要值。

这就像在脚本中使用goto关键字一样。虽然这是完全合法的,但还是最好避免。

重要的问题是,在CSS中,你必须在所有情况下尽量避免深度选择(更优先级),因为在未来你或其他人(通常是大项目)将需要在不改变原始样式的情况下覆盖这些样式,然后这个人将有有限的自由这样做。 他将需要使用!important,也与更深的选择器。