垂直对齐父div的顶部和底部

时间:2012-07-25 22:05:15

标签: css vertical-alignment

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

页面上有很多行。每行由四个内容元素填充,其中最高的元素确定行的高度。每个内容元素都有两个其他元素,在本例中是一个图像和一个标题。当标题与底部对齐时,图像与行的顶部对齐。

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

我尝试了一些解决方案:

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

使用着名的equal height column div结构导致一个丑陋的绝对定位的Matryoshka Doll排列div。

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

1 个答案:

答案 0 :(得分:1)

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

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

我绝对把.caption放在.row的底部。由于.content的高度不同,我把.cap的位置放在了.row而不是直接的父.content。图像保留在文档的流程中。我在.row的底部添加了一些额外的填充以说明文本并进行简单明确的修复(I suggest using a better option in your production code

希望这有助于解决您的问题,或者可能点燃一两个想法!