我需要将黄色子元素拉伸以填满其父元素的所有高度,而不设置父元素的高度。父元素的高度应该取决于蓝色子元素的文本。 https://jsfiddle.net/7vaequ1c/1/
<div style='display: flex'>
<div style='background-color: yellow;height: 100%; width: 20px'>
</div>
<div style='background-color: blue'>
some<br>
cool<br>
text
</div>
</div>
height: 100%
会破坏它? - cibheight: 100%
可以起作用,但要实际达到效果,子元素的父级需要明确设置高度。现在,由于父级没有这样做,Flexbox 行(方向)子元素的高度由align-items
控制,并且默认为stretch
,它只需填充其父容器的高度即可。我所说的“它往往会破坏它”,是指当存在上下两个子元素时,在中间的子元素上使用 100% 将不考虑其他子元素,因此可能会破坏布局。 - Asons