Flexbox父级缩小比儿童小

时间:2014-11-25 16:28:03

标签: html css flexbox

如何防止此弹性父级缩小到小于子级的高度?灰色容器是flex父级,白色框是子级。

Flex children extend outside parent

grey box
  display flex

white boxes
  display block
  height 200px

3 个答案:

答案 0 :(得分:5)

我发现了这个问题;它是由css重置引起的:

body, html { height: 100%; }

一旦我将其更改为:

,问题就消失了
body { height:auto; min-height:100%; }
html { height: 100%; }

答案 1 :(得分:1)

我找到了真正的答案。这解决了我的问题:

至少有一个"显示的孩子:flex"父必须具有属性" flex:[some number]"。在我的场景中,一旦我为我的孩子设置flex为1,突然另一个孩子停止了奇怪的缩小。

答案 2 :(得分:0)

简单回答:在灰色框(容器)上添加min-height: 200px

(虽然:如果你没有为灰盒子(flex容器)提供高度,它应该已经自动调整大小以适应孩子的身高 - 尽管这取决于上下文例如,如果flex容器的父级是另一个flex容器。无论如何,如果你想要一个更合适的答案,你可能需要提供更多细节和一个工作测试用例。:))