html - 当列的宽度不适合其容器时,如何垂直包装列?
问题描述
我在将 flexbox 包装成列时遇到问题。容器不适合内容宽度,如下面的片段所示。
如果您同时替换 和 ,则此方法有效,高度flex-flow
适合其子项的内容高度,但问题是列随后水平流动并出现在彼此下方,而不是垂直流动并彼此并排。.wrapper
.container
flex-flow: row wrap
.wrapper {
display: flex;
flex-flow: column wrap;
max-height: 500px;
max-width: 500px;
overflow: scroll;
}
.container {
display: flex;
flex-flow: column wrap;
align-content: flex-start;
background-color: red;
margin: 5px;
}
.product {
margin: 3px;
min-width: 100px;
min-height: 100px;
background-color: #ccc;
text-align: center;
font-weight: bold;
line-height: 100px;
}
<div class='wrapper'>
<div class='container'>
<div class="product">0.1</div>
<div class="product">0.2</div>
<div class="product">0.3</div>
<div class="product">0.4</div>
<div class="product">0.5</div>
<div class="product">0.6</div>
<div class="product">0.7</div>
<div class="product">0.8</div>
</div>
<div class='container'>
<div class="product">1.1</div>
<div class="product">1.2</div>
<div class="product">1.3</div>
<div class="product">1.4</div>
<div class="product">1.5</div>
<div class="product">1.6</div>
<div class="product">1.7</div>
<div class="product">1.8</div>
</div>
<div class='container'>
<div class="product">2.1</div>
<div class="product">2.2</div>
<div class="product">2.3</div>
<div class="product">2.4</div>
<div class="product">2.5</div>
<div class="product">2.6</div>
<div class="product">2.7</div>
<div class="product">2.8</div>
</div>
<div class='container'>
<div class="product">3.1</div>
<div class="product">3.2</div>
<div class="product">3.3</div>
<div class="product">3.4</div>
<div class="product">3.5</div>
<div class="product">3.6</div>
<div class="product">3.7</div>
<div class="product">3.8</div>
</div>
</div>
解决方案
问题是.container
没有width
定义,所以如何.wrapper
有最大的 with 并且它是一个 Flexbox,所有的孩子(.container)都会自动适应他们的父母,这就是问题所在。
您可以通过为容器类设置一个 with 来解决它。
像这样的东西:width: 212px;
推荐阅读
- c - C中局部和全局变量值的值
- html - CSS背景图像未加载,但在我检查后加载
- java - “未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile)”
- linux - 为什么 pmap 显示 strace 没有的映射?
- c++ - 存储 std::weak_ptr
并使用 static_pointer_cast - python - 生成 n X n 非同构二进制矩阵的算法
- c++ - c++ 中的引用是内存中的一个新位置(如指针)还是它所绑定的对象的同一个位置?
- typescript - 打字稿修改嵌套类型
- r - 请求栅格点的值,知道其在 R 中的坐标
- python - How to increment index column by one in csv file?