我正在尝试创建一个弹出窗口,但是我遇到了z-index和position的问题。
.filterBar如下:
.filterBar{
position: fixed;
z-index: 3;
left: 275px;
right: 15px;
display: flex;
align-items: center;
height: 40px;
background-color: #f9f9f9;
}
外出(需要整个身体)如下:
#outter{
z-index: 99999999;
display: flex;
justify-content: center;
align-items: center;
position: fixed;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
width: 100%;
height: 100%;
background: rgba(22, 23, 23, 0.8);
}
通过这种造型,我得到了下一个:
因此,过滤条位于out div之前,没有任何一个具有更大的z-index。
如果我从.filterBar类中删除z-index: 3
,那么一切都很顺利。
但我无法删除z-index,因为我需要它来设置页面的其余部分。
答案 0 :(得分:0)
由于display: flex
元素而发生这种情况。使用弹性项时,它们将显示为内联块元素。
[> 4.3。 Flex项目Z-Ordering
Flex项目绘制与内联块[CSS21]完全相同,除外 使用订单修改的文档订单代替原始文档 除了auto之外的order和z-index值创建堆叠上下文 即使位置是静态的。] [1]
您需要将display: flex
应用于正文