此问题在此处已有答案:
Why can't an element with a z-index value cover its child?(4个答案)
关闭24分钟前
我试图实现一个布局,其中我有一个div的位置:在它里面,我想放置另一个带有position的div:但是,我只希望绝对div中相对div外部的部分可见,而相对div内部的部分应该隐藏。如何使用CSS实现此效果?任何帮助将不胜感激!
.relative-container {
position: relative;
width: 200px;
height: 200px;
background-color: red;
z-index: 2;
}
.absolute-element {
position: absolute;
bottom: -10px;
right: -10px;
z-index: 1;
width: 100px;
height: 100px;
background-color: blue;
}
个字符
4条答案
按热度按时间bvjveswy1#
可以使用
mix-blend-mode
:个字符
或3D变换:(图片来源:How to get a child element to show behind (lower z-index) than its parent?)
的字符串
如果您在父节点中创建堆栈上下文,其他提供的解决方案将不起作用(请参见CSS negative z-index: what does it mean?):
的字符串
w46czmvw2#
只需从 relative 容器中删除
z-index
声明,并将一个负的z-index
放入 absolute 容器。个字符
30byixjq3#
例如,你可以像z-index一样把absolute-element放在相对div后面,但是相对div本身不能有z-index,否则它将成为绝对div的z-index祖先,不能再放在后面
个字符
如果你需要红色的div有z-index,那么你可以root到另一个(可能是不可见的)父div,并将它们都设置为absolute。
的字符串
kd3sttzy4#
个字符