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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
sycmancia几秒前
Qml——Text元素
java·前端·html
DevChronosands_3 分钟前
浅谈感受之 React 与 Vue 😒
前端
代码猎人5 分钟前
前端怎么掌握模块化
前端
天才熊猫君6 分钟前
前端队列,我是怎么从 `push + shift` 换成游标的
前端·javascript
星_离12 分钟前
《Ajax - 实战基础篇》
前端·ajax
gCode Teacher 格码致知20 分钟前
前端教学8:提高 CSS 选择器的优先级,有哪些方法?
前端·css·html5
u01110267525 分钟前
Canvas 导出 PNG 时 quality 参数为什么不起作用
前端·javascript·vue.js
众链网络31 分钟前
年卡跨淡旺季的有效期模型:不可用日期、次数与顺延规则
java·前端·数据库
2601_9498477535 分钟前
jose 跨端三方库仓颉适配全流程
前端·javascript·flutter
CappuccinoRose1 小时前
滚动交互体系
前端·javascript·交互·html5·1024程序员节