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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
Made in Haven7123 小时前
HTML课程笔记补2
前端·笔记·html
Cry丶3 小时前
Vue 3 业务管理页面实战:组件拆分、父子通信与弹窗复用
前端·javascript·vue.js·父子通信·组件拆分·弹窗复用
雪芽蓝域zzs3 小时前
Vue前端配置路由通配捕获 404
前端·javascript·vue.js
计算机魔术师3 小时前
Anthropic 发布电商 Agent 架构与生产实践指南,并开源 commerce-agents 参考实现
前端
IMPYLH3 小时前
HTML 的 <ol> 元素
前端·html
IMPYLH3 小时前
HTML 的 <object> 元素
前端·html
DevOpenClub4 小时前
PDF 多格式解析如何避免混用输出:TEXT、HTML、XML 与 TAG 数据契约
xml·前端·数据库·pdf·html
用户252632753474 小时前
请问同一台服务器能同时部署前后端项目并支持https吗?
前端
Sincerelyplz4 小时前
【Pipecat】基于Pipecat的voice agent实践
前端·后端·agent
lerhxx4 小时前
为什么你的Three.js物体总是乱转?一文彻底搞懂“万向锁”与四元数
前端·three.js