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

问题描述

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

1. 方法一:使用z-index

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

2. 方法二: 3D转换

css 复制代码
.parent {
    transform-style: preserve-3d;
}
.parent::before{
    transform: translateZ(-1px) // Z轴方向位移-1px
}
相关推荐
@菜菜_达2 小时前
interact.js 前端拖拽插件
开发语言·前端·javascript
Baklib梅梅2 小时前
故事叙述的力量:用Baklib创作让内容更具温度与共鸣
前端·ruby on rails·前端框架·ruby
一个假的前端男2 小时前
uniapp 3端轮播
前端·javascript·uni-app
Fantasydg4 小时前
Request Response对象
前端
Wect4 小时前
学习React-DnD:核心组件与Hooks
前端
humors2214 小时前
前端开发案例(不定期更新)
前端·vue.js·elementui·ruoyi·若依
菠萝+冰4 小时前
npm中-d -g 和默认安装的区别
前端·npm·node.js
一个打工仔的笔记4 小时前
使用css实现打开抽屉效果(css过渡动画)
css
一路向北North4 小时前
网页版预编译SQL转换工具
前端·javascript·sql
拿不拿铁195 小时前
Vite 5.x 开发模式启动流程分析
前端