我可以重写内联!重要吗?
如果你有
<div style="display: none !important;"></div>
有没有办法来覆盖样式表中的显示?
最好使用类似这样的东西:
div { display: block !important; }
让我开始说, 一般来说内联样式可以被覆盖 :
.override {color:red !important;}
<p style="color:blue;">I will be blue</p> <p style="color:blue;" class="override">But I will be red</p>
拨弄
在W3规范中描述了这种行为,其中声明: !important
声明不会改变特定性,而是优先于“正常”声明。
也就是说,当冲突的规则都具有!important
标志时,特异性要求应用内联规则 – 这意味着对于OP的情况,没有办法重写inline !important
。
如果它具有!important
则不能覆盖内联CSS。 它的优先级高于外部CSS文件中的样式。
但是,如果您希望稍后更改某些操作,则可以使用一些JavaScript。
你不能重写!important
内联样式。 首选是内联样式。
例如:我们有一堂课
.styleT{float:left;padding-left:4px;width:90px;}
和在jsp中
<div class="styleT" id="inputT" style="padding-left:0px;">
这里没有padding-left:4px;
除了填充左边:4px; 将有padding-left:0px;
。
您不能覆盖具有!important
内联CSS,因为它具有更高的优先级,但使用JavaScript可以实现您想要的。
这是一个简单的jQuery解决scheme。
$(document).ready(function() { $('div').css('display','block'); })