今天的知识点 (2021.11.03) —— 第932天 (我也要出题)[html] 使用html画一个火柴人[css] 当父元素中有使用transform时,position:fixed的效果会降级
顺晟科技
2021-07-06 10:31:23
315
1、今天做项目的时候,写着写着发现和UI给定的样式少了一个背景图,干脆就添加伪元素来实现,那如何让伪元素的层级比父级低呢。
HTML<div></div>
css
.parent {
width: 98px;
height: 98px;
border-radius: 50%;
background:url('https://media.xiangshengclub.com/MTYyNTEyNjYzNjUwNSMxNjIjcG5n.png') left top/ ; //头像框
}
.parent::after {
display: block;
content:'';
width: 98px;
height: 98px;
border-radius: 50%;
background:url('https://media.xiangshengclub.com/MTYyNTEyNjc0ODMzOCM0OTQjcG5n.png') left top/ ; //头像
}
结果:头像框被头像给遮挡了。
(1)使用开启层级的方式:
.parent {
position: relative;
width: 98px;
height: 98px;
border-radius: 50%;
background:url('https://media.xiangshengclub.com/MTYyNTEyNjYzNjUwNSMxNjIjcG5n.png') left top/ ;
}
.parent::after {
display: block;
position: absolute;
z-index:-1;
content:'';
width: 98px;
height: 98px;
border-radius: 50%;
background:url('https://media.xiangshengclub.com/MTYyNTEyNjc0ODMzOCM0OTQjcG5n.png') left top/ ;
}
(2)使用transform:
.parent {
position: relative;
width: 98px;
height: 98px;
border-radius: 50%;
transform-style: preserve-3d;
background:url('https://media.xiangshengclub.com/MTYyNTEyNjYzNjUwNSMxNjIjcG5n.png') left top/ ;
}
.parent::after {
display: block;
position: absolute;
z-index:-1;
content:'';
width: 98px;
height: 98px;
border-radius: 50%;
transform:translateZ(-1px);
background:url('https://media.xiangshengclub.com/MTYyNTEyNjc0ODMzOCM0OTQjcG5n.png') left top/ ;
}
最终效果:
06
2021-11
01
2021-10
01
2021-10
01
2021-10
01
2021-10
23
2021-09