div覆盖flex容器中的其他div [重复]

Posted

技术标签:

【中文标题】div覆盖flex容器中的其他div [重复]【英文标题】:Div overlay other divs in a flex container [duplicate] 【发布时间】:2018-10-15 20:50:31 【问题描述】:

有一个容器,其中有一个弹性容器。

html

<div class="container">
  <div class="content">
    <div class="over">Over</div>
    <div>Test</div>
    <div>Test</div>
    <div>Test</div>
  </div>
</div>

CSS

.container 
  background-color: yellow;
  width: 500px;

.content 
  display: flex;

.over 
  background-color: rgba(255, 0, 0, 0.8);

现在看起来像这样:

over div 能否以某种方式放置在所有其他 div 之上,内容的宽度应该是?

【问题讨论】:

【参考方案1】:

您可以制作元素position:absolute 并将其拉伸到.content 的整个宽度。您也可以使用inline-flex 使.content 的宽度等于其内容的宽度:

.container 
  background-color: yellow;
  width: 500px;


.content 
  display: inline-flex;
  position:relative;


.over 
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color: rgba(255, 0, 0, 0.8);
<div class="container">
  <div class="content">
    <div class="over">Over</div>
    <div>Test</div>
    <div>Test</div>
    <div>Test</div>
  </div>
</div>

【讨论】:

以上是关于div覆盖flex容器中的其他div [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Flex Container 中的子 Div 的宽度百分比不均匀

flex div中的中心输入[复选框] [重复]

如何使用 CSS 使 1 个 div 居中对齐和其他浮动正确 [重复]

将悬停覆盖在具有多个 div 的容器上? (弹性盒)

Flex 3列之间有空格[重复]

当它是较小 div 的容器但没有其他内容时,如何用背景图像填充 div?