如何重写!重要?

我创build了一个自定义样式表,覆盖了我的Wordpress模板的原始CSS。 但是,在我的日历页面上,原始的CSS具有使用!important声明设置的每个表格单元格的高度:

 td {height: 100px !important} 

有什么方法可以覆盖这个?

重写!重要的修饰符

使用!important添加另一个CSS规则,并为select器提供更高的特性(向select器中添加额外的标记,id或class),或者在比现有select器更多的时间添加CSS规则一个领带,最后一个定义胜利)。

一些具有更高特异性的例子:

 table td {height: 50px !important;} .myTable td {height: 50px !important;} #myTable td {height: 50px !important;} 

或者在现有select器之后添加相同的select器:

 td {height: 50px !important;} 

免责声明:

使用!important几乎不是一个好主意。 这是WordPress模板的创造者的糟糕工程。 以病毒的方式,它强制模板的用户添加他们自己的!important修饰符来覆盖它,并且限制了通过JavaScript覆盖它的选项。

但是,如果您有时必须知道如何覆盖它是有用的。

只有当你的样式表中的select符具有相互冲突的特性时,才能使用!important

但是,即使你有特殊的冲突,最好为exception创build一个更具体的select器。 在你的情况下,最好在你的HTML中有一个class ,你可以使用它来创build一个不需要!important规则的更具体的select器。

 td.a-semantic-class-name { height: 100px; } 

我个人从不使用!important在我的样式表中!important 。 请记住CSS中的C是用于级联的。 使用!important将打破这一点。

好的,这里是一个关于CSS重要性的快速课程。 我希望下面的帮助!

首先,风格的每个部分都被称为权重,所以与风格相关的元素越多,它就越重要。 例如

 #P1 .Page {height:100px;} 

比以下更重要:

 .Page {height:100px;} 

所以,当使用重要的,理想情况下,这应该只能使用,当真的真的需要。 因此,为了克服这个缺点,让风格变得更加具体,而且还要重写。 见下文:

 td {width:100px !important;} table tr td .override {width:150px !important;} 

我希望这有帮助!!!

使用JavaScript覆盖

  $('.mytable td').attr('style', 'display: none !important'); 

为我工作。

干杯!

这也可以帮助

 td[style] {height: 50px !important;} 

这将覆盖任何内联样式

我想补充一个没有提到的答案,因为我已经尝试了所有上述的无济于事。 我的具体情况是,我正在使用semantic-ui,它内置了元素的!important属性(非常讨厌)。 我试图覆盖它,只有最后做了一件事情(使用jQuery)。 具体如下:

 $('.active').css('cssText', 'border-radius: 0px !important');