html - 如何使 css !important 属性仅在一个声明中适用于所有新样式的元素?

标签 html css

我正在使我的博客设计在小屏幕尺寸上响应,但是当我想更改预样式元素的样式时,它仅在将 !important 添加到其 css 样式时才会更改。这是 css 示例 -

  .post {margin-left:10px!important;height:300px!important;}
  .post img {width:200px!important;height:200px!important;}
   a:link {color:green!important;}

HTML-

  <div class='post'> 
  <img src='photo.gif'> Here is the link of a very informative aricle <a href="/">Link</a>
  </div>

这只是一个示例,我的 css 和 html 代码很长。在 css 样式中,您可以看到每个样式都包含 !important 属性。几乎在每个元素的 css 中我都必须添加 !important 否则元素样式将被继承。在 css 中有没有什么方法可以只声明一次 !important 属性并且元素的新样式将在不添加 !important 的情况下工作。

最佳答案

首先,除非只需要,否则不要那样使用 !important。 !Importatn 强制浏览器根据您的需要呈现某些内容。粗心地使用它会导致代码困惑,并让维护网站的任何人都头疼不已。

您应该在需要的地方进行适当的修复。请记住:

内联 css + !important > css 文件 !important > 内联 css > css 文件。

此外,如果您声明某物两次,例如一个类 .some-class{},则后一个类的属性将覆盖前一个类的属性。但请记住!重要的事情......

我建议您按应做的方式做一次,这样您以后就不会头疼了……

进一步引用:http://www.w3schools.com/css/ & http://www.w3schools.com/css/css_mediatypes.asp

关于html - 如何使 css !important 属性仅在一个声明中适用于所有新样式的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633746/

相关文章:

html - 我如何将 css 应用于所有元素,除非第一个 child 具有特定 id

javascript - Express 的简单异步图像上传?

javascript - 是真的吗 "JavaScript files are not reliably cached by browsers, CSS files are"

javascript - 为多个相似元素触发脚本

html - 元素内联时的额外像素

javascript - 单击按钮显示 HTML 标记,一次一个

javascript - 使用带有 3 个按钮的图像构建一个小页面

php - 如何使用 html/javascript 和 php 将工具栏(如谷歌翻译)添加到通过链接打开的网页以进行保存/处理?

javascript - 样式表干扰

html - 修复标题标签前奇怪的 2px 间隙