在另一个内部自动调整div

时间:2010-09-21 12:44:56

标签: html css

我在容器div中有一个标题和一个内容div。我希望标题的高度是固定的,内容div占用容器div的其余部分。简单的解决方案是将内容div的高度设置为(容器标题)像素。有没有其他方法可以做到这一点?

div.container { height: 300px; width: 100%;}
div.container h2 { height: 15px }
div.container div.content { height: ?? }

2 个答案:

答案 0 :(得分:1)

我不相信你能用简单的CSS做到这一点。但是,在使用像LESS或Sass这样的CSS预处理器时,实现它是微不足道的。 less和sass都支持变量,所以你可以这样做:

@total-height: 300px;
@h2-height: 15px;

div.container { height: @total-height; width: 100%;}
div.container h2 { height: @h2-height}
div.container div.content { height: @total-height - @h2 }

注意:我没有编译/测试此代码。但是你明白了。

答案 1 :(得分:0)

首先,您不需要将div.container的宽度设置为100%。你可以免费获得。

其次,如果你有一个固定的容器高度,从容器中减去标题(15px)的算法很简单(300px)。简单就是好。

如果容器的高度固定,您可以尝试使用绝对或相对定位来将内容div的底部钉在父级的底部(例如bottom: 0px)。但你显然不需要这个。