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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
八哥程序员1 天前
你真的理解了 javascript 中的原型及原型链?
前端·javascript
冴羽1 天前
10 个 Nano Banana Pro 专业级生图技巧
前端·人工智能·aigc
7ayl1 天前
Vue3 - runtime-core的渲染器初始化流程
前端·vue.js
前端老宋Running1 天前
React 的“时光胶囊”:useRef 才是那个打破“闭包陷阱”的救世主
前端·react.js·设计模式
yinuo1 天前
前端跨页面通讯终极指南③:LocalStorage 用法全解析
前端
隔壁的大叔1 天前
正则解决Markdown流式输出不完整图片、表格、数学公式
前端·javascript
胡楚昊1 天前
CTF SHOW逆向
java·服务器·前端
拉不动的猪1 天前
前端JS脚本放在head与body是如何影响加载的以及优化策略
前端·javascript·面试
shykevin1 天前
Actix-Web完整项目实战:博客 API
前端·数据库·oracle
lichong9511 天前
RelativeLayout 根布局里有一个子布局预期一直展示,但子布局RelativeLayout被 覆盖了
android·java·前端