首页 > web前端 > css教程 > 正文

为什么我的 z-index 不适用于我的 :before 和 :after 伪元素?

Susan Sarandon
发布: 2024-10-31 20:02:01
原创
493 人浏览过

Why is my z-index not working on my :before and :after pseudo-elements?

我有位置,但 Z 索引不起作用

在 CSS 中使用 Z 索引时,如果它似乎不起作用要工作,第一步是仔细检查所有元素是否应用了正确的定位。

在这种情况下,问题在于将转换属性应用于 :before 和 :after 伪元素#mainplanet 元素的。为了确保这些元素的 Z-index 按预期工作,应删除 Transform 属性。

以下是修改后的 CSS 代码:


<pre class="snippet-code-css lang-css prettyprint-override">:root{
登录后复制

--size:200px;
}

背景{

宽度:100%;
高度:100%;
位置:绝对;
顶部:0 ;
左:0;
背景:线性渐变(-23.5deg, #000033, #00001a);
z 索引:-2;
}

背景 #主行星 {

宽度:var(--size);
高度:var(--size);
背景:#fff;
位置:相对;
顶部:50 %;
左:50%;
变换:平移(-50%,-50%);
边框半径:50%;
}

背景 #mainplanet:之前,#background #mainplanet:after{

内容:"";
宽度:calc(var(--size) * 1.5);
高度:calc(var(--size) / 2);
边框:30px 实心 #000;
位置:绝对;
顶部:10px;
左:-80px;
边框半径:50%;
/ 删除变换属性 /
}

background #mainplanet:before{

border-top-color:transparent;
}

背景 #mainplanet:after{

z-index:-3;
}

<pre class="snippet-code-html lang-html prettyprint-override"><div id="background">
登录后复制




通过这些更改,Z -index 属性现在将正确影响 :before 和 :after 伪元素的定位,允许外环出现在主行星圆的后面。

以上是为什么我的 z-index 不适用于我的 :before 和 :after 伪元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
上一篇:如何向内联元素添加填充而不产生重叠? 下一篇:如何打印动态高度 DIV 而不会出现页面分割问题?
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
来自于 2024-04-16 10:10:18
0
0
1546
相关专题
更多>
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!