Answers:
我写了Pinterest脚本。这些ID与布局无关,并且用于其他与交互相关的JS。这是其工作原理的基础:
预先:
设置一个数组:
遍历每个引脚:
结果是轻巧的。在Chrome中,布局一整页的50多个引脚需要不到10毫秒的时间。
我们发布了一个jQuery插件,因为针对Wookmark多次遇到相同的问题。它正是创建这种类型的布局。在这里查看-Wookmark jQuery插件
看完所有选项后,我最终以这种方式实现了类似于Pinterest的布局:
所有DIV是:
div.tile {
display: inline-block;
vertical-align: top;
}
这使它们在行中的位置比浮动时更好。
然后,在加载页面时,我会迭代JavaScript中的所有DIV,以消除它们之间的间隙。在以下情况下,它可以很好地工作:
这种方法的好处-您的HTML对搜索引擎有意义,可以与被防火墙禁用/阻止的JavaScript一起使用,HTML中的元素顺序与逻辑顺序相匹配(新的项目比旧的要早)
他们按具有ID的列对实体进行拆分(错误的解决方案……更好地使用类名),然后按列组计算位置
display: inline-block
我想的方法,但是垂直高度不同的项目不会放在一起。
float:left;
最后一个带有的overflow: hidden;
)并在那里存储元素
您可以使用float并使用百分比和min-width来设置div宽度的大小,以在达到最小宽度时强制div自动下降?这是我们在http://www.goldtree.co.za/work上工作的方式