Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么添加关键帧动画会改变z索引?_Css_Animation_Css Animations_Z Index - Fatal编程技术网

Css 为什么添加关键帧动画会改变z索引?

Css 为什么添加关键帧动画会改变z索引?,css,animation,css-animations,z-index,Css,Animation,Css Animations,Z Index,我有一个场景,我需要设置一个div的动画,其中有一个孩子充当背景助手。孩子们需要一直呆在div的背景下。不添加动画 z-index:-1将它们保留在父级背景后面。但是,设置动画时,它们不会停留在背景后面 我准备了一个JSFIDLE来展示这一点: --> 我知道我可以通过添加一个额外的div标记作为背景来解决这个问题。我想避免这种情况,并直接问为什么动画会改变我的z索引值。当div设置动画时,是否会发生另一个属性更改 如何让div在保留z-index值的同时自然地(不改变dom)设置动画?具有变换

我有一个场景,我需要设置一个div的动画,其中有一个孩子充当背景助手。孩子们需要一直呆在div的背景下。不添加动画
z-index:-1
将它们保留在父级背景后面。但是,设置动画时,它们不会停留在背景后面

我准备了一个JSFIDLE来展示这一点:

-->

我知道我可以通过添加一个额外的div标记作为背景来解决这个问题。我想避免这种情况,并直接问为什么动画会改变我的z索引值。当div设置动画时,是否会发生另一个属性更改


如何让div在保留z-index值的同时自然地(不改变dom)设置动画?

具有
变换
不透明度
的元素不遵循常规的
z-index
顺序

这是因为浏览器使用
transform
opacity
属性创建一个单独的层来加速动画