我假设这个问题的答案是不可能的,但我还是在问,希望有人知道一个聪明的解决方法。
假设我有以下类.left-inset
,它在元素左侧添加一个 1px 白色框阴影以赋予它一些深度:
.left-inset {
box-shadow: inset 1px 0 0 rgba(255,255,255,.25);
}
问题是,如果我添加这个类的元素已经定义了一个 box-shadow,这个 box-shadow 将覆盖现有的 box-shadow(或者这个阴影不会被应用,具体取决于级联)。我想找到一种方法来安全地添加这个类而不会发生冲突。
我希望将来有一些浏览器支持以下内容:
.left-inset {
box-shadow: inherit, inherit, inherit, inset 1px 0 0 rgba(255,255,255,.25);
}
继承在这里不是正确的词,因为继承意味着来自父级的值,但你明白了。
这种方法虽然不是完全证明,但至少可以让我知道我不会与现有的 box-shadow 冲突,除非它们定义了三个以上。在大多数情况下,这已经足够了。
有谁知道这样的事情是否可行,或者是否有建议的语法来为已经定义的阴影添加额外的阴影?