我正在设计一个HTML [progress]元素的样式。我正在嵌套我的css规则。
body {
font-family: sans-serif;
font-size: 16px;
}
form {
progress::-webkit-progress-value { background-color: orange; }
progress::-moz-progress-bar { background-color: orange; }
input {
border: 1px solid gray;
min-height: 35px;
}
... more css rules ...
} /* form */
字符串
这在Firefox中运行良好,但Chrome和Edge在progress::-moz-progress-bar {}
之后停止渲染所有css规则,导致布局损坏。
最后我把progress::-moz-progress-bar {}
放在了样式表的最后,这是可行的,但如果不这样做的话肯定会很好。有人知道修复方法吗?
1条答案
按热度按时间uemypmqf1#
显然,这个问题只发生在嵌套CSS规则时。
这适用于跨浏览器:
个字符
这会破坏Chromium/Blink
的字符串
但是,如果你把
progress::-moz-progress-bar {}
放在样式表的末尾,它仍然可以工作。