html - 使 div 的所有子级占据 100% 高度和 100% 宽度,以便只有第一个子级可见

标签 html css flexbox

我有一个 div,其中包含多个 div,我希望每个子 div 都占用 100 %高度和100%宽度,这样只有第一个实际上是可见的(父级有overflow:hidden),其余的位于它的右侧,但隐藏。当我尝试给它们全部 height: 100%; width: 100%; 它们没有获得父级的完整宽度,而是将完整宽度在它们之间分割,以便它们全部可见。

.parent {
  display: flex;
  flex-direction: row;
  width: 200px;
  height: 200px;
  overflow: hidden !important;
}

.children {
  height: 100%;
  width: 100%;
  position: relative;
}

#child1 {
  background-color: red;
}

#child2 {
  background-color: green;
}
<div class="parent">
  <div class="children" id="child1"></div>
  <div class="children" id="child2"></div>
</div>

E:添加了我的代码。

最佳答案

您可以为子项设置:flex-shrink: 0;

关于html - 使 div 的所有子级占据 100% 高度和 100% 宽度,以便只有第一个子级可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48036804/

相关文章:

javascript - 无法拖动/缩放/与 Google map 交互

html - 在 R 中抓取具有多个选项卡的网页

css - 中间的单选按钮,两侧各有两列文本/选项

javascript - 相对于背景当前位置的视差

angularjs - Flexbox 在 iOS 移动浏览器和 OS X Safari 上的奇怪行为

javascript - 删除img src末尾的resize

javascript - 如果内容大于 -px,则将其分开

html - CSS : Image overlap the Dropdown menu issue?

html - flexbox 中的边距和 flex-wrap

html - 为什么 flex-direction 列在这里不起作用?