Css 基于100%父级高度自动排列的子div元素

Css 基于100%父级高度自动排列的子div元素,css,Css,我有许多div元素,我希望根据100%的父级高度水平滚动,而不是垂直滚动 我很快就达到了预期的效果 例如,如果父对象的高度为600像素,则在创建新列之前,将适合6个100px的项目,而900px的高度将适合9个项目 我怎样才能达到这种效果?我只需要它在Chrome中工作,因为它不支持跨浏览器 供你摆弄的代码 1. 2. 3. 4. 5. 6. 7. 8. 9 10 11 12 13 14 15 16 17 18 19 20 .集装箱{ 最大高度:400px; 宽度:100%; 溢出:滚动; }

我有许多div元素,我希望根据100%的父级高度水平滚动,而不是垂直滚动

我很快就达到了预期的效果

例如,如果父对象的高度为600像素,则在创建新列之前,将适合6个100px的项目,而900px的高度将适合9个项目

我怎样才能达到这种效果?我只需要它在Chrome中工作,因为它不支持跨浏览器

供你摆弄的代码


1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
20
.集装箱{
最大高度:400px;
宽度:100%;
溢出:滚动;
}
.项目{
高度:100px;
}

为此使用flexbox

CSS
CSS
columns
column break-inside
应该满足您的需求(在本例中,您只关心Chrome,所以
-webkit

CSS
您的意思是布局必须随着浏览器的大小而改变吗?
<div class="container">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
    <div class="item">11</div>
    <div class="item">12</div>
    <div class="item">13</div>
    <div class="item">14</div>
    <div class="item">15</div>
    <div class="item">16</div>
    <div class="item">17</div>
    <div class="item">18</div>
    <div class="item">19</div>
    <div class="item">20</div>
</div>

.container{
    max-height: 400px;
    width: 100%;
    overflow: scroll;
}

.item{
    height: 100px;
}
.container{
    max-height: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.item{
      height: 70px;
      background: silver;
      width: 200px;
      margin: 10px;
      padding: 5px;
}
.container{
    max-height: 400px;
    width: 100%;
    overflow: scroll;
    -webkit-columns: 100px;
}

.item{
    height: 100px;
    -webkit-column-break-inside: avoid;
}