我将 div 的显示属性设置为in
line-block. 然后我创建了四个类:
- no-var,将显示设置为
inherit - var,将 display 设置为设置为的变量
inherit - var-none,将 display 设置为设置为的变量
none - var-default,将 display 设置为设置为的变量
inherit,默认值为grid
但是,每个类使用的实际样式似乎并不正确:
- no-var 类正确继承 display 到
block - var 类没有
inherit从变量中获取值并显示为inline-block - var-none 类正确地将显示设置为
none并隐藏 - var-default 类不
inherit从变量中获取值并将显示设置为默认值
对于这些类中的每一个,我都为颜色属性添加了变量和默认值,它们都按预期工作。变量是否应该忽略inherit和unset值?
:root {
--display: inherit;
--display-none: none;
--color: red;
}
div {
display: inline-block;
color: green;
}
.no-var {
display: inherit;
color: red;
}
.var {
display: var(--display);
color: var(--color);
}
.var-none {
display: var(--display-none);
}
.var-default {
display: var(--display, grid);
color: var(--color, purple);
}
<div class="no-var">
No variable
</div>
<div class="no-var">
No variable
</div>
<div class="var">
Variable
</div>
<div class="var">
Variable
</div>
<div class="var-none">
None
</div>
<div class="var-none">
None
</div>
<div class="var-default">
Default
</div>
<div class="var-default">
Default
</div>
