我有一个非常简单的结构:
<div class="parent">
<h1>Element taking space</h1>
<div class="stretch">
Not much content, but needs to be stretched to the end.
</div>
</div>
父级 div
具有固定的高度,我希望 div.stretch
可以拉伸到该高度,无论其内容有多少。使用 height: 100%
可以解决问题,但当添加其他推动内容向下的元素时,则不再适用。我猜想指定
height: 100%
意味着该元素应具有与父元素完全相同的绝对/计算高度,而不是在计算所有其他元素的高度后剩余的高度。明显设置
overflow: hidden
会隐藏溢出的内容,但这对我来说不是一个选项。有没有办法可以纯粹地使用 CSS 实现这一点? 我的问题演示
div.stretch
上使用position: absolute;
,你需要在你的div.parent
上加上position: relative;
。http://jsbin.com/amesox/1/edit - gaynorvader<h1>
的高度吗?我不确定,但你可以尝试使用负边距(减去h1的高度)来拉伸... - Adam Plocherh1
的高度。但是将来可能不是这种情况(我实际上通过使用overflow: hidden
修补了这种特定情况),因此我希望找到适用于这个一般问题的解决方案。 - Sunyatasattva