我以前多次使用Chris Coyiers的Equal Height Blocks in Rows jQuery脚本,效果一直很好。但是,我之前开发的网站都是为特定分辨率而建立的。这次我正在开发一个响应式网站,主容器具有流体宽度。因此,我遇到了一个问题,无法解决。
在他的帖子中,Chris提到了流体宽度:
“那么流体宽度怎么办?不使用表格的主要原因之一是浮动的div可以根据可用的水平空间重新排列,这对于流体宽度非常好。我们可以调整上面的代码来处理它。基本上,第一次运行时,我们将使用jQuery的data()方法测量每个块的高度并记住它。然后当窗口大小调整时,再次运行代码,但使用原始大小来调整行,而不是新大小。”
请注意,他特别提到了流体宽度容器。在我的情况下,不仅是容器,子元素也具有流体宽度。我需要使相同的块等高的块也具有流体宽度,并调整到窗口/容器的分辨率。
我认为由于元素的“originalHeight”随容器大小而改变,脚本将无法正常工作。
我的猜测可能是错误的,但以某种方式,这不适用于流体宽度元素。正在寻求帮助!
当然,这里有一个 jsfiddle我创建了演示问题。只需调整窗口的宽度,您会注意到容器的高度不会更新。
我正在运行以下代码在窗口调整大小事件上调用该函数:
在他的帖子中,Chris提到了流体宽度:
“那么流体宽度怎么办?不使用表格的主要原因之一是浮动的div可以根据可用的水平空间重新排列,这对于流体宽度非常好。我们可以调整上面的代码来处理它。基本上,第一次运行时,我们将使用jQuery的data()方法测量每个块的高度并记住它。然后当窗口大小调整时,再次运行代码,但使用原始大小来调整行,而不是新大小。”
请注意,他特别提到了流体宽度容器。在我的情况下,不仅是容器,子元素也具有流体宽度。我需要使相同的块等高的块也具有流体宽度,并调整到窗口/容器的分辨率。
我认为由于元素的“originalHeight”随容器大小而改变,脚本将无法正常工作。
我的猜测可能是错误的,但以某种方式,这不适用于流体宽度元素。正在寻求帮助!
当然,这里有一个 jsfiddle我创建了演示问题。只需调整窗口的宽度,您会注意到容器的高度不会更新。
我正在运行以下代码在窗口调整大小事件上调用该函数:
$(window).resize(function() {
columnConform();
});
提前致谢