问题 Make!important整个.class选择器


是否有可能使整个.class CSS选择器变得重要?我在考虑这种结构:

.custom-selector !important {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

我不知道是否可能。


12817
2018-04-07 08:23


起源

我不这么认为,因为它存在于特定的财产中,这不适用于整个班级。 - Rohit Ailani
不,这是不可能的。 !important 继续努力 CSS property declarations 不开 classes。 - Deepak Yadav


答案:


不,这是不可能的。 !important 被认为是最后的工具,因此应该谨慎使用。 !important整个选择者会讽刺这个想法。


13
2018-04-07 08:27





首先!重要适用于CSS规则中的一个特定声明。它不适用于班级。所以,“不”你不能上课!重要。

第二关,!重要只是CSS特异性的一部分。您还可以使用其他方法使规则成为具有优先权的更具体的规则(例如在父链中引用id而不仅仅是类。当我编写CSS时,使用!important是我最后一个可能的选择 - 我宁愿用其他特殊解决方案来解决覆盖。通常,如果你控制所有的CSS,这很容易避免使用!important。如果你必须覆盖一些你无法控制的CSS,那么有时它是便利。

检查 这个问题在这里 更多细节。因为它更好地解释了事情。


1
2018-04-07 08:36