当前位置: 首页 > 面试题库 >

何时在CSS中使用!important属性

杜河
2023-03-14
问题内容

考虑:

#div p {
    color: red !important;
}
...
#div p {
    color: blue;
}

我了解!important运作方式。在这种情况下,div将呈现红色,因为现在它具有优先级(!important)。但是我仍然找不到适合的情况来使用它。是否有!important节省时间的示例?


问题答案:

这是现实生活中的场景

想象一下这种情况

  1. 您有一个全局CSS文件,该文件可以全局设置网站的外观。
  2. 您(或其他人)对元素本身使用内联样式,这 通常是 非常不好的做法。

在这种情况下,您可以将全局CSS文件中的某些样式设置为重要样式,从而覆盖直接在元素上设置的内联样式。

实际的真实世界示例?

当您无法完全控制HTML时,通常会发生这种情况。例如,考虑一下SharePoint中的解决方案。您希望对零件进行全局定义(样式化),但是存在一些您无法控制的内嵌样式。!important使这种情况更易于处理。

其他现实生活场景还包括一些写得不好的 jQuery插件 ,这些 插件 也使用内联样式…

我想您现在已经有了主意, 也可以提出其他 想法

您何时决定使用!important

我建议您不要使用,!important除非您无法以其他任何方式使用它。只要有可能避免它,就避免它。使用很多!important样式会增加维护难度,因为您破坏了样式表中的自然_层叠_ 。



 类似资料:
  • 问题内容: 对css和纯粹的开发人员了解不多,但是有些无法解决的 困惑却使我无法解决 我正在使用带有一些Jquery灯箱效果的表单,该表单带有和 在我的css文件中,我看到了以下条目 但是,当此表单显示为jquery弹出窗口时,它会在Mozilla中正确显示,但在Google chrome和IE上,该框不能像部分表单那样正常显示,而是作为滚动条显示。 当我通过萤火虫(第一次使用:)看到它时,它向我

  • 问题内容: 我知道它是如何工作的,在这种情况下div将呈现红色,因为现在它具有优先级(!important)。但是我仍然找不到适合的情况来使用它。有人知道节省时间的任何例子吗? 问题答案: 考虑一下: 您如何使段落始终变成红色,即使里面也是如此?如果没有,则第一条规则将具有更多的特异性,并将胜过第二条规则。

  • 问题内容: 我在应用的样式时遇到了麻烦。我试过了: 这 什么都不做 ; 不会应用任何宽度样式。有没有一种类似jQuery的方式来应用这种样式而不必覆盖(这意味着我需要先对其进行解析,等等)? 编辑 :我应该补充一点,我有一个样式表,该样式表中有我要用内联样式覆盖的样式,因此使用等不起作用,因为它被我的外部样式覆盖。 此外,将覆盖以前的值的值 进行计算 ,所以我不能简单地创建另一个外部风格。 问题答

  • 问题内容: 我在应用的样式时遇到了麻烦。我试过了: 这 什么都不做 ; 不会应用任何宽度样式。有没有一种类似jQuery的方式就可以应用这种样式而无需覆盖(这意味着我需要先对其进行解析等)? 编辑 :我应该补充一点,我有一个样式表,该样式表中有我要用内联样式覆盖的样式,因此使用等不起作用,因为它被我的外部样式覆盖。 此外,将覆盖以前的值的值 进行计算 ,所以我不能简单地创建另一个外部风格。 问题答

  • 本文向大家介绍如何使用jquery修改css中带有!important的样式属性,包括了如何使用jquery修改css中带有!important的样式属性的使用技巧和注意事项,需要的朋友参考一下 <div class="test">使用jquery修改css中带有!important的样式属性</div> 外部样式为: 通过 $("div.test").css("width","100px");和

  • important 早在90年代中期到后期起草的 CSS1规范中就介绍过 !important,它能够帮助开发者和用户在修改样式表的时候轻松覆盖原本的权重。 一直以来 !important 的用法几乎没变,只在CSS2.1中有一点变化,并且在CSS3规范中没有对它做任何添加和修改。 层叠的概述 下面的提纲描述了CSS文档是如何确定给不同的样式分配不同的权重的。在CSS规范中提及的关于层叠的一个大体