【发布时间】:2026-02-08 09:05:02
【问题描述】:
假设我有两个不同的样式表,它们将值设置为 div 元素的唯一属性,其中 class="example"。
样式表 A:
.example {
background-color: #000;
border-radius: 50%;
color: #fff;
width: 25px;
height: 25px;
line-height: 25px;
display: inline-block;
text-align: center;
}
样式表 B:
div{
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
vertical-align: baseline;
background: transparent;
}
是否有类似于all: revert; 的速记属性和值,我可以将其添加到样式表 A 以将所有未声明的属性设置为浏览器默认值,并基本上覆盖/擦除样式表 B?在我看来,它类似于remaining: revert;。
如果没有这样的速记属性,我是否可以做一些其他技巧,而无需明确列出样式表 A 中未声明的所有属性并应用“还原”?如果我可以使用 > 和/或 * 选择器将这个技巧递归地应用于 div 中的元素,则可以加分。
提前致谢。
【问题讨论】:
-
不,问题是,样式以指定的方式/顺序应用。喜欢
broweser styles -> first style sheet -> second style sheet etc。所以你不能用之前应用的东西覆盖第二个样式表中指定的样式,除非你使用!important -
谢谢。不是我正在寻找的答案,但要澄清一下,我帖子中的样式表不一定按该顺序加载,并且每个样式表都具有不会相互覆盖的独特属性。考虑到这一点并假设在“样式表 2”之后加载“样式表 1”,有没有办法将“还原”值应用于所有未声明的属性,而无需单独明确列出所有属性?
-
我觉得没有办法
标签: css revert shorthand css-cascade