html - Div 覆盖 flex 容器中的其他 div

标签 html css flexbox

<分区>

有一个容器,里面有一个 flex 容器。

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);
}

现在看起来像这样:

enter image description here

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

enter image description here

最佳答案

您可以使元素 position:absolute 并拉伸(stretch)它以占据 .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>

关于html - Div 覆盖 flex 容器中的其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190632/

上一篇:javascript - slideToggle 导致小故障

下一篇:javascript - 将形状移动到不同的方向

相关文章:

javascript - 从选中的复选框中获取文本

javascript - 滚动脚本上的动画更改 Logo 大小会导致库冲突或其他一些加载问题

javascript - 在表单按钮 css 中的文本旁边添加图像

html - 防止padding变形div

html - 使用 flexbox 将两个元素并排居中

css - Flexbox 垂直溢出问题

html - CSS body 覆盖 H1 样式

javascript - 通过 css react 设置编码背景图片

css - IE 不显示我的底部背景图像

html - 弹性框根据屏幕分辨率对特定项目进行分组