我想通过纯 cssz-index
在其中显示一个元素在伪元素中的值。
为此,我决定使用 CSS 变量。但问题是这z-index
是一个数字,而是content
一个字符串。我怎样才能铸造一个价值?
在以下示例中:如果p
使用z-index: var(--z)
它,则以红色div
显示z-index: 8
。我想p
同时使用z-index
和展示after
。我该怎么做?
p {
position: relative;
z-index: var(--z);
background: silver;
}
p:after {
content: var(--z);
color: red;
}
div {
background: red;
z-index: 8;
}
/* just some styling and positioning stuff bellow */
body {
margin: 0;
}
p {
margin: 1em .5em;
padding: 0 .5em 0 3.5em;
line-height: 2em;
}
div {
position: absolute;
top: .5em;
left: 1em;
height: 6em;
width: 2em;
}
<p style="--z: 9">
I have correct z-index, but have no :after
</p>
<p style="--z: '9'">
I have no z-index, but have :after
</p>
<div></div>
PS:同样的问题在俄语中。