如何在多值 css 转换上设置 !important?
how to set !important on a multi value css transform?
我想撤消应用于元素的旧 css transform
并设置新规则。
在 css 中,我们经常在这种情况下使用 !important
来覆盖更高优先级的规则,但看起来 !important
没有对转换 属性:
.mk-flipbox-front {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
我想将其覆盖为:
.mk-flipbox-front {
-webkit-transform: translateX(100%) rotateY(0deg);
transform: translateX(100%) rotateY(0deg);
}
但是当我这样使用 !important
时:
transform: translateX(100%) rotateY(0deg) !important;
它坏了,不能用。
有没有机会我们可以对多值 transform
使用 !important
?
不要使用!important
而是更具体,并使用父选择器(甚至兄弟选择器)覆盖它
像这样:
.mk-flipbox-front {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.parent .mk-flipbox-front {
-webkit-transform: translateX(100%) rotateY(0deg);
transform: translateX(100%) rotateY(0deg);
}
<div class="parent">
<div class="mk-flipbox-front">test</div>
</div>
如果您的 !important
规则不起作用是因为 CSS specificity and/or CSS inheritance
我想撤消应用于元素的旧 css transform
并设置新规则。
在 css 中,我们经常在这种情况下使用 !important
来覆盖更高优先级的规则,但看起来 !important
没有对转换 属性:
.mk-flipbox-front {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
我想将其覆盖为:
.mk-flipbox-front {
-webkit-transform: translateX(100%) rotateY(0deg);
transform: translateX(100%) rotateY(0deg);
}
但是当我这样使用 !important
时:
transform: translateX(100%) rotateY(0deg) !important;
它坏了,不能用。
有没有机会我们可以对多值 transform
使用 !important
?
不要使用!important
而是更具体,并使用父选择器(甚至兄弟选择器)覆盖它
像这样:
.mk-flipbox-front {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.parent .mk-flipbox-front {
-webkit-transform: translateX(100%) rotateY(0deg);
transform: translateX(100%) rotateY(0deg);
}
<div class="parent">
<div class="mk-flipbox-front">test</div>
</div>
如果您的 !important
规则不起作用是因为 CSS specificity and/or CSS inheritance