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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
秋水无痕3 分钟前
从零搭建个人博客系统:Spring Boot 多模块实践详解
前端·javascript·后端
陆枫Larry10 分钟前
图片预览前先 filter 掉空地址:一个容易忽略的细节
前端
我叫蒙奇19 分钟前
rem 适配全过程
前端
陆枫Larry19 分钟前
小程序中按固定宽高比展示图片并去除黑边的实现思路
前端
HelloReader24 分钟前
Tauri 2.1 新特性自定义 HTTP Headers 配置详解
前端
一点一一42 分钟前
从输入URL到页面加载:浏览器多进程/线程协同的完整逻辑
前端·面试
HelloReader1 小时前
Tauri 的安全架构Capabilities 与 CSP
前端
阿懂在掘金1 小时前
Vue 表单避坑(二):多个 v-model 同时更新,为什么数据丢了?
前端·vue.js
鹏北海1 小时前
Qiankun 微前端实战踩坑历程
前端·架构
前端一课2 小时前
OpenClaw 项目全面架构分析报告
前端·人工智能