是否可以将伪元素的堆叠顺序设置在其父元素之下?[副本]

这个问题在这里已经有答案了
如何使子元素显示在其父元素后面(z索引较低)?

(6个答案)
为什么可以'具有z索引值的元素是否覆盖其子元素?

(4个答案)

一年前关闭的

我正在尝试使用:after伪元素CSS选择器为元素设置样式

#元素{
位置:相对位置;
z指数:1;
}
#元素::之后{
位置:相对位置;
z指数:0;
内容:“;
位置:绝对位置;
宽度:100px;
高度:100px;
}

似乎::after元素不能低于元素本身

有没有办法让伪元素低于元素本身

伪元素被视为其关联元素的后代。要将伪元素定位在其父元素下方,必须创建新的堆叠上下文以更改默认的堆叠顺序。
定位伪元素(绝对)并指定除“自动”之外的z索引值将创建新的堆叠上下文

#元素{
位置:相对;/*可选*/
宽度:100px;
高度:100px;
背景颜色:蓝色;
}
#元素::之后{
内容:“;
宽度:150px;
高度:150像素;
背景色:红色;
/*创建新的堆叠上下文*/
位置:绝对位置;
z索引:-1;/*位于父元素下方*/
}
<!DOCTYPE html>
<html>
<头>
<meta charset=“utf-8”大于;
<标题>将伪元素放置在其父元素下方&lt/标题>
&lt/头>
<车身>
<div id=“element”>
&lt/部门>
&lt/车身>
&lt/html&gt

发表评论