Z-index不适用于头寸

时间:2016-12-05 11:35:10

标签: html css sass

我正在尝试创建一个弹出窗口,但是我遇到了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);
}

通过这种造型,我得到了下一个:

enter image description here

因此,过滤条位于out div之前,没有任何一个具有更大的z-index。

如果我从.filterBar类中删除z-index: 3,那么一切都很顺利。

enter image description here

但我无法删除z-index,因为我需要它来设置页面的其余部分。

1 个答案:

答案 0 :(得分:0)

由于display: flex元素而发生这种情况。使用弹性项时,它们将显示为内联块元素。

[> 4.3。 Flex项目Z-Ordering

  

Flex项目绘制与内联块[CSS21]完全相同,除外   使用订单修改的文档订单代替原始文档   除了auto之外的order和z-index值创建堆叠上下文   即使位置是静态的。] [1]

您需要将display: flex应用于正文