Css 对框阴影、z索引行为使用伪元素
我使用Css 对框阴影、z索引行为使用伪元素,css,Css,我使用:before和:after伪元素在文本卡上创建自定义形状的阴影。我像这样使用css(): 到目前为止还不错。当我向.card元素添加一些背景时,问题就会出现,例如背景:#0aabff()。注意,周围的伪元素阴影消失了 我试图通过将z-index添加到我的.text元素中来解决这个问题,但随后,我的.text元素不再位于后面,而是在前面显示我的:before,:after,尽管有z-index:-1属性() 这对我来说毫无意义,我仍然不知道如何解决这种问题。也许,有某种解决方法,或者另一种
:before
和:after
伪元素在文本卡上创建自定义形状的阴影。我像这样使用css():
到目前为止还不错。当我向.card
元素添加一些背景时,问题就会出现,例如背景:#0aabff
()。注意,周围的伪元素阴影消失了
我试图通过将z-index
添加到我的.text
元素中来解决这个问题,但随后,我的.text
元素不再位于后面,而是在前面显示我的:before,:after
,尽管有z-index:-1代码>属性()
这对我来说毫无意义,我仍然不知道如何解决这种问题。也许,有某种解决方法,或者另一种方法来获得我需要的阴影(最初的想法是由css tricks.com
提供的) 您可以将低于-1
的z-index
添加到卡
类中
.card {
z-index:-2;
position:relative;
}
这是因为伪元素的z-index
低于卡的默认z-index
值。默认情况下,背景是透明的,您可以看到阴影。当您添加背景色时
将位于伪元素
上方
看
问题在于中提到的css的堆叠,这对您有帮助吗首先,请注意定位元素上的z-index和变换本身会在元素上创建新的“堆叠上下文”。
您能否详细说明,没有位置:相对?@TwiStar z-index只能在定位元素上工作(位置:绝对
,位置:相对
,或位置:固定
)且不在默认的静态
.card {
z-index:-2;
position:relative;
}