css - 继承(颜色)值的 CSS 自定义属性更改不起作用
问题描述
我在下面有这个例子,它是从它的父.bar
级继承的。color: var(--color);
如果我在 中重新定义--color
为另一种颜色.bar
,则自定义属性不会更新。
有人可以解释为什么,以及需要什么才能更改--color
继承该自定义属性的子项的值?
:root {
--color: red;
--color2: blue;
}
.foo {
color: var(--color);
}
.bar {
--color: var(--color2);
}
<div class="foo">
foo
<div class="bar">
bar
</div>
</div>
解决方案
该属性已正确重新定义,但除非您不设置该color
属性,否则该元素.bar
会从其父级继承颜色,并且在父级的范围内该颜色为红色。
:root {
--color: red;
--color2: blue;
}
.foo {
color: var(--color);
}
.bar {
--color: var(--color2);
color: var(--color);
}
<div class="foo">
foo
<div class="bar">
bar
</div>
</div>
推荐阅读
- bootstrap-4 - 在页面刷新时显示弹出框
- reactjs - 在 React 中使用 useState 切换状态不会作为对象工作
- oracle - 将远程 SAS 服务器连接到另一个远程服务器上的 Oracle 数据库
- php - PHP - 从图片创建缩略图,没有白/黑条(并保持比例)
- pandas - 基于 Pandas 时间序列的过滤
- android - 没有 @Provides 注释的方法不能提供 Dagger/MissingBinding
- c# - 从 Texture2D 制作材质
- laravel - 显示具有相同 user_id 的数据并对 amount_unit 列求和
- javascript - 使用 javascript 将大量 DOM 渲染为模态的问题
- python - 将包含列表的列表二值化