我有一个固定高度的容器。在它里面有两个子元素:图像和它下面任意长度的文本。我想让文字的高度需要和图像自动调整到剩余的空间。
下面是我的起始代码:
http://jsfiddle.net/LLsT8/1/
<div id="parent">
<div>
<img src="http://placehold.it/250x250&text=2" />
</div>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut </div>
</div>
这是JavaScript的解决方案,但我想知道它是否可以只有css。
http://jsfiddle.net/LLsT8/2/
更新:bfuoco的解决方案非常接近我需要的,但它在Firefox中不起作用。
http://jsfiddle.net/8S6Kf/1/我建议使用display
属性的table
和table-row
值。
图像包装器和文本元素都是表行,因此可以展开以填充表的总面积。image-wrapper的高度被设置为100%,所以它会占用剩余的空间。
image元素嵌套在image-wrapper中,宽度/高度设置为100%,因此它的尺寸与父元素相同。
这是一把小提琴:http://jsfiddle.net/8S6Kf/1/