|
|
1
25
简短的回答
在代码中进行以下两项调整:
解释
然而,在这种情况下,还有一个额外的障碍:
这是一个速记规则,可分解为:
https://www.w3.org/TR/css-flexbox-1/#flex-common 2019年更新: 自2018年发布这一答案以来,Chrome的行为似乎发生了变化,现在已经与Firefox和Edge保持一致。请记住这一点,因为你读这个答案的其余部分。
然而,在Firefox和Edge中
好,
为了满足“标准化行为”,这将使溢出发生在Firefox和Edge中,给出
|
|
|
2
6
我认为迈克尔的答案是正确的,因为这是一个有效的解决方案和解释。此外,我还提出了另一个解决方案,它不需要修改flex基础:
说明: https://www.w3.org/TR/css-flexbox-1/#min-size-auto
因此,默认情况下,messagescontainerrow根据其内容采用最小高度,而不是考虑其父flexbox的高度。此行为可以通过设置
(请注意,最新的规范草案- https://drafts.csswg.org/css-flexbox/#min-size-auto -表示“对于滚动容器,自动最小大小为零”。所以将来我们可能不需要这样做)。
现在剩下的是孩子们的问题,左边的和右边的,充斥着边界。正如Michael所指出的,
|
|
|
JWWalker · CSS的resize属性可以用来调整flex列宽吗? 10 月前 |
|
|
Fox L · 每行4个项目,但如果少于4个项目则留空? 1 年前 |
|
|
JobHunter69 · 为什么这个组件不填充整个宽度? 1 年前 |
|
|
coder · 边界半径不适用于容器元素 1 年前 |
|
|
user9026 · 项目登录页面(freecodecamp)定价设计 1 年前 |
|
|
Bo Thompson · 根据需要调整柔性物品的高度,但不得超过容器 1 年前 |