Jef*_*rto 60 html css css-specificity
如果你有
<div style="display: none !important;"></div>
Run Code Online (Sandbox Code Playgroud)
有没有办法在样式表中覆盖它以使其显示?
最好使用与此类似的东西:
div { display: block !important; }
Run Code Online (Sandbox Code Playgroud)
o.v*_*.v. 76
首先让我说一般内联样式可以被覆盖:
.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>
Run Code Online (Sandbox Code Playgroud)
W3规范中描述了这种行为,其中!important
声明声明不会改变特异性,而是优先于"正常"声明.
话虽这么说,当冲突规则都有!important
标志时,特异性规定应用内联规则 - 这意味着对于OP的情况,没有办法覆盖内联 !important
.
Sha*_*ngh 22
如果有内联CSS,则无法覆盖它!important
.它的优先级高于外部CSS文件中的样式.
但是,如果您希望稍后更改某些操作,则可以使用一些JavaScript.
你不能覆盖内联样式!important
.首选是内联样式.
例如:我们有一个班级
.styleT{float:left;padding-left:4px;width:90px;}
Run Code Online (Sandbox Code Playgroud)
在jsp中
<div class="styleT" id="inputT" style="padding-left:0px;">
Run Code Online (Sandbox Code Playgroud)
这里不走padding-left:4px;
.它采用类styleT
除了填充左:4PX ;. 会有padding-left:0px;
.