【发布时间】:2013-12-09 14:47:22
【问题描述】:
我使用的是稍作修改的 Soh Tanaka 的 Smart Columns,但在他的示例中,所有块/列的高度都相同。如果我有不同高度的 div,则该技术会像以下jsfiddle 一样中断。我不喜欢 DeSandro 的 Masonry 处理高度问题的方式,因为它会根据窗口大小重新打乱块,因此列表失去了隐含的顺序,因此我正在探索不同的解决方案。
我目前正在尝试的解决方案是this,但我在尝试清除行/行的两侧时遇到问题。我可以使用 javascript 在每行/行的末尾插入一个<span style="clear: both;"></span>,但是当调整窗口大小并且单个页面中有多组这样的智能列时,这会导致更多问题。虽然我确信我可以编写一个脚本来处理这些情况,但我认为可能有更简单的方法。
什么是最简单的方法,使得当浮动块列表需要换行时,它应该从前一行/行的最高框的底部开始?首选纯 CSS 解决方案,但也可以接受基于 javascript/jQuery 的解决方案。
换一种说法,我想浮动块,就像不同大小的字母如何“浮动”一样(默认情况下,字母在其基线处垂直对齐,尽管对于 div 块,顶部对齐可能看起来更好):
【问题讨论】: