【发布时间】:2018-12-02 04:14:27
【问题描述】:
我有一个带有 flex-box 概念的 3x3 网格,每个单元格内部都有另一个 3x3 网格。
我试图在一个单元格中的内部网格上放置一个叠加层,但我没有找到方法。
我发现了一些像这样的例子 Overlay / hover a div in flexbox container div 但它在嵌套的 flex-box 中不起作用,或者我不知道如何设置它们。
这里是 html,网格只有两个单元格以占用更少的空间,它实际上是用 JQuery 完成的,但是对于示例,我们只使用 2 个。
.Region{
position: absolute;
top: 10px;
left: 10px;
width: 500px;
height: 500px;
border: 5px double black;
display: flex;
}
.FlexContainer{
display: flex;
flex-direction: column;
flex-grow: 1;
}
.FlexContainer > div{
flex-grow: 1;
flex-basis: 0;
border: 3px solid blue;
display: flex;
flex-direction: row;
margin: 5px;
}
.FlexContainer > div > div{
flex-grow: 1;
flex-basis: 0;
border: 1px solid red;
margin: 3px;
display:flex;
flex-direction: row;
}
.Overlay{
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(013, 130, 230, 0.5);
cursor: not-allowed;
}
<div class="Region">
<div class="FlexContainer">
<div>
<div>
<div class="FlexContainer">
<div>
<div></div>
<div></div>
<div></div>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
</div>
</div>
<div></div>
<div></div>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
<div>
<div>
<div class="FlexContainer">
<div class="Overlay"></div>
<div>
<div>
</div>
<div></div>
<div></div>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
</div>
</div>
<div></div>
<div></div>
</div>
</div>
</div>
我尝试过在 Inner FlexContainer 内部和外部使用 Overlay,但没有成功。
【问题讨论】: