【CSS】实现伪元素层级在父元素之下

问题描述

伪元素默认层级是在父元素之上的,同时 ::after在::before之上,若要实现伪元素层级在父元素之下,则可通过以下方式实现

1. 方法一:使用z-index

设置层级为负数,则该元素便位于最下层,但是此方法有一个问题,就是如果还要它在其他元素的上层,则还需要调整其他元素的层级,如果元素嵌套很多,则需要设置一连串的z-index

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
唐叔在学习1 分钟前
TodoList应用:SPA应用首屏性能优化实践
前端·javascript·性能优化
恋猫de小郭2 分钟前
AI 时代的工程师需要具备什么能力?Augment Code 给出了他们的招聘标准
前端·人工智能·ai编程
kyriewen4 分钟前
别再滥用 iframe 了!这些场景下它其实是最优解
前端·javascript·html
Nile5 分钟前
解密openclaw底层pi-mono架构系列一:5. pi-web-ui
前端·ui·架构
郝学胜-神的一滴14 分钟前
系统设计与面向对象设计:两大设计思想的深度剖析
java·前端·c++·ue5·软件工程
徐同保17 分钟前
openclaw插件
前端
摸鱼仙人~18 分钟前
前端面试最常考、最容易被问崩的 50 道八股精简版
前端·面试·职场和发展
恪愚28 分钟前
three | 材质 Material
前端·javascript·材质
zuoerjinshu30 分钟前
WebSpoon9.0(KETTLE的WEB版本)编译 + tomcatdocker部署 + 远程调试教程
前端
lxmyzzs43 分钟前
解决Windows安装OpenClaw报错:无法加载npm.ps1,禁止运行脚本
前端·windows·npm·openclaw