好了,所以我还是设法解决这个问题,但解决方案是一个涉及的JavaScript由两部分组成的交易。
首先,我使用了一些自定义JavaScript来计算.grid_content元素的适当高度,粘贴在这里以供参考。该解决方案不适用于其他项目,但应说明思考过程。
function resizeContentElements() {
$('div.grid_content').each(function(i, element){
var $element = $(element);
var parentHeight = $element.parent().height();
var elementPadding = parseFloat($element.css('padding-top')) + parseFloat($element.css('padding-bottom'));
var siblingSpace = $element.prev().height() + parseFloat($element.prev().css('padding-top')) + parseFloat($element.prev().css('padding-bottom'));
$element.height(parentHeight - siblingSpace - elementPadding);
});
}
在那之后,我抓住http://dotdotdot.frebsite.nl/并把它应用到div.grid_element集合。一切都变得很好,尽管椭圆内容被切断的点似乎还没有。我最好的猜测是那些容器中的不规则(通常是无效)标记与它混淆了。
使用[jsfiddle.net](http://jsfiddle.net)做一个小的工作示例。 – 2012-07-17 17:30:44
据我所知,目前没有CSS的唯一方法来限制基于它的兄弟姐妹的高度而不是CSS3的盒子布局的高度。什么是目标平台?盒子布局是否可行或您是否需要瞄准IE7/8? – 2012-07-17 17:37:37
http://jsfiddle.net/j2fE4/ – 2012-07-17 18:24:08