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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
张元清17 小时前
Pareto 动态路由实战:[slug]、catch-all、嵌套布局
前端·javascript·面试
fix一个write十个17 小时前
NativeWind v4 与 React Native UI Kit或三方库样式隔离指南
前端·react native
懂懂tty17 小时前
React中BeginWork和CompleteWork解析
前端·react.js
_下雨天.18 小时前
HAProxy搭建Web群集
前端
梦想CAD控件18 小时前
在线CAD开发包图纸转换功能使用指南
前端·javascript·vue.js
亚空间仓鼠18 小时前
Ansible之Playbook(三):变量应用
java·前端·ansible
invicinble18 小时前
前端技术栈整理
前端
倾颜18 小时前
pnpm monorepo 下,如何把 Next.js 应用里的稳定内核拆成内部 workspace 包
前端·react.js·next.js
念格18 小时前
Flutter 仿微信输入框最佳实践:自适应高度 + 超行数智能切换全屏
前端·flutter
GISer_Jing18 小时前
前端图片、动图与动画全解析(含PNG/APNG/Lottie/GIF/Canvas/WebGL/WebGPU)
前端·3d·动画·webgl