html - 如何自动调整行大小以适应CSS中的容器?

标签 html css flexbox css-grid

请参阅下面的代码。如何将内盒分成六等高的行?我知道可以使用 grid-template-columns:repeat(auto-fit,minmax(,)

display: grid 中的列来实现类似的效果

* {
  border: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.outerbox {
  display: flex;
  align-items: center;
  height: 100vh;
}

.innerbox {
  width: 40vh;
  height: 40vh;
  background-color: #ced9d5;
  margin: 0 auto;
}

.item div {
  width: 40vh;
  height: 10px;
  border: 1px solid black;
}
<div class="outerbox">
  <div class="innerbox">
    <div class="item">
      <div class="item01"></div>
      <div class="item02"></div>
      <div class="item03"></div>
      <div class="item04"></div>
      <div class="item05"></div>
      <div class="item06"></div>
    </div>
  </div>
</div>

最佳答案

您可以在容器上使用 display:flexflex-direction:column,并使用 flex: 1 0 拉伸(stretch)元素以填充可用空间自动 元素。

* {
    border: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.outerbox {
    display: flex;
    align-items: center;
    height: 100vh;
}

.innerbox {
    width: 40vh;
    height: 40vh;
    background-color: #ced9d5;
    margin: 0 auto;
}

.item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.item div {
    width: 100%;
    flex: 1 0 auto;
    border: 1px solid black;
}
<div class="outerbox">

  <div class="innerbox">
    <div class="item">

      <div class="item01"></div>
      <div class="item02"></div>
      <div class="item03"></div>
      <div class="item04"></div>
      <div class="item05"></div>
      <div class="item06"></div>

    </div>
  </div>

</div>

关于html - 如何自动调整行大小以适应CSS中的容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122813/

相关文章:

javascript - 如何在html中默认放大谷歌地图

javascript - 以编程方式将样式表和 javascript 引用添加到 asp.net 主页

html - 找出我页面中的 z-index

html - 防止图像忽略容器的填充和边框

html - 如何对齐三个相等的水平框及其周围的空间

javascript - 阻止 Google 通过我网站上的链接创建页面

java - 在 HTML 标签中调用 Java 变量

html - 如何使用 ant design 在 ReactJS 中将半圆蒙版应用于图像并在图像内添加按钮?

html - 只希望文本在桌面上占据一半的页面 - Bootstrap

html - 3个相同宽度的flexbox元素的水平居中