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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
Knight_AL3 分钟前
Spring Cloud Alibaba 项目中DataSource 配置失败?原来是 application.yml 和 bootstrap.yml 的坑
前端·bootstrap·html
怎么就重名了1 小时前
Kivy的属性系统
java·前端·数据库
hxjhnct1 小时前
JavaScript Promise 的常用API
开发语言·前端·javascript
web小白成长日记1 小时前
前端让我明显感受到了信息闭塞的恐怖......
前端·javascript·css·react.js·前端框架·html
GIS之路2 小时前
GDAL 实现创建几何对象
前端
liulilittle2 小时前
CLANG 交叉编译
linux·服务器·开发语言·前端·c++
自信阿杜2 小时前
跨标签页数据同步完全指南:如何选择最优通信方案
前端·javascript
牛马1113 小时前
WidgetsFlutterBinding.ensureInitialized()在 Flutter Web 端启动流程的影响
java·前端·flutter
Captaincc3 小时前
2025: The year in LLMs
前端·vibecoding
指尖跳动的光3 小时前
Vue的nextTick()方法
前端·javascript·vue.js