jquery - 3 列批量图片库

标签 jquery css

好吧,我确实在整个网络上进行了搜索,但没有找到我想要在我的页面上创建的内容。我想制作一个具有 3 列的画廊,宽度相同(因此调整图像大小以适应,但它们保持比例,因此它们的高度不同)。 它应该是什么样子:

XXX XXX XXX
XXX XXX 
    XXX XXX
XXX XXX XXX
XXX     XXX
XXX XXX
    XXX XXX
XXX     XXX
XXX XXX XXX
XXX XXX XXX
    XXX

希望你能想象得到。 当然重要的是,在其中所有图片(从数据库中读取)之后,列的高度应该几乎相同。

我希望有人能帮助我,在此先感谢!

最佳答案

不使用 jQuery 似乎太难了。

假设您将所有图像都放在 3 个 div 中,但在您的 native html 代码中,您只将所有图像放在第一个 div 中。

在pageload-event之后,你可以计算第一个div的高度,然后除以3得到每个div的大概高度。

然后,循环遍历第一个 div 内的图像(使用 while 循环),将图像一张一张附加到第二个 div,直到第一个 div 的高度变得小于您计算的近似高度。

对第二个 div 做同样的事情。

毕竟你有 3 个高度几乎相同的 div。

这就是我突然想到的。我渴望看到更好的策略。

关于jquery - 3 列批量图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686692/

相关文章:

jquery 在悬停时切换

javascript - DOM 树中所有子元素的一个监听器

javascript - jqgrid + 树网格 + 子网格

javascript - 再次调用函数时如何清除这些 setTimeouts

javascript - 饼状图表,其中填充了切片的百分比

javascript - 当用户点击下一页时,不确定如何动态检查所有位于一页的单选按钮

css - 使用 .lt-ie9 类针对 IE6/7/8 — 不适用于 IE8

javascript - 我怎样才能使文本区域内容中的外观值取决于所选值

css - 隐藏负边距的元素

python - 从 Pandas DataFrame 中清除 CSS 样式 block