我可以重写内联!重要吗?

如果你有

<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'); }) 
  • 放置一个右alignment的button
  • CSS打印:避免页面之间的半切DIV?
  • CSS3 Flexbox:显示:框与flexbox与flex
  • 显示加载图像,而$ .ajax执行
  • 哪些CSS属性创build堆栈上下文?
  • 禁用表单字段不提交数据
  • 将一个未知大小的大图像放在一个较小的div中,并将其隐藏起来
  • Div只有水平滚动
  • 为什么我的变换快照?
  • 是否有一个解决方法,使CSS名称以数字开头有效的类?
  • 奇怪的渐变边框效果