我需要拉伸黄色的子项来填充父项的所有高度。而不设置父级高度。父项的高度应取决于蓝色子项文本。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>
字符串
5条答案
按热度按时间qvk1mo1f1#
在使用Flexbox时,最大的错误是从头开始使用
height: 100%
。在很多情况下,我们已经习惯了这种情况,尽管当涉及到Flexbox时,它经常会破坏它。
height: 100%
时,它经常中断的一个原因是元素的父元素(要拉伸的元素的父元素)需要以某种方式设置高度,而flexbox在不使用它时不需要。解决方案很简单,只要删除
height: 100%
,它就会自动工作。它这样做的原因是,对于 flex item in row direction(默认值),
align-items
控制垂直行为,因为它的默认值是stretch
,所以它只是按原样工作。堆栈片段
字符串
eoxn13cs2#
如果我理解正确的话,您正在查找
align-items
属性,它定义了沿着横轴的布局,在本例中是垂直的。你可以在这里找到一个很好的概述:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
个字符
wnrlj8wa3#
移除
身高:100%;
而是执行类似于以下示例的操作:
字符串
上面的例子会告诉你你想要什么。
qgelzfjb4#
字符串
ftf50wuq5#
给你
字符串