【发布时间】:2010-12-18 08:07:32
【问题描述】:
看看这个例子: http://jsbin.com/ixiju4/2/edit
我有一个 wrapper,它定义了高度,里面有两个容器:top 和 bottom。 顶部容器的高度没有固定(在示例中它设置为 100 像素,但这只是为了演示)。我想要的是动态设置底部容器以填充包装器的其余部分。
在这个演示中,我使用了 JS:
$(function() {
var top = $('#top');
var bottom = $('#bottom');
bottom.height(bottom.parent().height()-top.outerHeight());
});
你认为有一种方法可以在纯 HTML/CSS 中实现吗?无论如何,我什至可以使用表格。我一直在考虑解决方案一段时间,但没有找到任何跨浏览器兼容的解决方案。 感谢您的帮助。
更新 1: 我在定义这个问题时犯了一个错误 top 没有固定的高度 - 它是由它的内容定义的。 http://jsbin.com/ixiju4/6
更新 2: 好的。这是我真正想要的: http://jsbin.com/ixiju4/8
【问题讨论】:
-
在您更新之后,我仍然相信下面的解决方案会起作用。如果您愿意,您可以设置一个 min-height CSS 属性,以便在您的动态内容生成出现问题时至少保留一个空间:)
标签: javascript html css layout