0

我试图在不使用 javascript 和不使用表格的情况下实现以下布局:

页面上有很多行。每行由四个内容元素填充,其中最高的元素决定了行的高度。每个内容元素都有两个其他元素,在这种情况下,一个图像和一个标题。图像与行顶部对齐,而标题与底部对齐。

在 HTML 结构中,图像和标题必须在内容元素中保持在一起。

我尝试过的一些解决方案:

将每一行分成两部分:一行图像和一行标题,将图像与标题分开。

使用著名的等高列div 结构会产生一个丑陋的绝对定位的 Matryoshka Doll 排列的 div。

表格的问题在于,将来页面将变得更加动态(可重新排列的内容、流畅的布局、动态搜索、可变宽度的内容),而表格将非常烦人。

4

1 回答 1

1

如果我正确地想象你的标记,也许这对你有用:

http://jsfiddle.net/Puppies4Life/Fd94X/1/

我将 .caption 绝对定位到 .row 的底部。由于 .content 的高度不同,我将 .caption 定位到 .row 而不是直接父级 .content 非常重要。图像保留在文档流中。我在 .row 的底部添加了一些额外的填充以说明文本并进行了简单清晰的修复(我建议在您的生产代码中使用更好的选项

希望这有助于解决您的问题或可能引发一两个想法!

于 2012-07-25T23:14:44.400 回答