![]() |
1
0
对于要拆分为新列的结构,它需要知道它可以容纳其内容的限制。 为了清楚起见,可以考虑一个简单的段落标记和一些文本。一旦文本超过页面(或容器)的宽度,多余的文本将换行到下一行。因此,对于行,可以将宽度设置为限制,默认情况下为视口宽度的100%或容器宽度的100%。
但这里我们处理的是列,它以高度为限制,这里的挑战是HTML文档中的高度是无限的。因为当内容随着垂直滚动条的增加而增加时,页面的高度会增加到任何程度。(注意,如果宽度为
因此,在这种情况下,只有在指定容器的高度时,才能将内容拆分为新列(CSS网格除外)。 它可以以像素或rem为单位指定,如其他答案中所述。
或者,如果您正在寻找与上述行相同的行为,您可以求助于
请注意,这并不是一个完美的解决方案,因为当内容超过高度时,它可能会导致错位,并且还存在浏览器兼容性问题。您也可以考虑CSS网格或尝试Javascript解决方案来完美地解决此场景。 希望这有帮助。 |
![]() |
2
0
尝试此样式:
我在这里所做的是将height设置为container div,以便flex项在溢出时包装到下一列。为此,您需要设置
|
![]() |
3
0
高度是动态的,基于要垂直控制的项目数(在本例中为6),我已根据
6项示例:
7项示例:
|
![]() |
4
0
由于OP同意接受CSS网格解决方案,这里有一个:
PEN -希望这有帮助。 |
![]() |
William Entriken · 排列不同尺寸的徽章 7 年前 |
![]() |
SmallSani · 当更改内容时,如何在页面上垂直居中放置div? 7 年前 |
![]() |
Benji · -webkit背景剪辑:文本和垂直居中文本 7 年前 |
![]() |
Travis Martin · flexbox布局中的垂直文本 7 年前 |
![]() |
karlo1zg · 垂直对齐输入元素中间的浮动标签 7 年前 |
![]() |
coreysimons · 动态布局中的图像对齐 7 年前 |
![]() |
Théo Clayette · 设置垂直Android工具栏 7 年前 |