我在一系列元素上有以下css。
#foo-parent {
--rotation: 45deg;
}
@media (max-width: 1680px) {
.foo {
--multiplier: 8.33;
}
}
/* a number of other nearly identical media queries defining different values for --multiplier */
.foo {
transform: scale(calc(var(--multiplier) / 25)) rotate(calc(0deg - var(--rotation)))!important;
}
旋转变换工作正常,但没有开始缩放。如果我将其更改为
transform: scale(.222) rotate(calc(0deg - var(--rotation)))!important;
...有用。
编辑:从进一步的测试中,如果我取出任何一半,每个都单独工作:
transform: scale(calc(var(--multiplier) / 25))!important;
transform: rotate(calc(0deg - var(--rotation)))!important;
仅当两个 css 变量位都存在时才会失败:
transform: scale(calc(var(--multiplier) / 25)) rotate(calc(0deg - var(--rotation)))!important;
那么,是否存在只能使用 css 变量的限制,还是我还缺少其他东西?