javascript - 从左到右连续呈现 div 列表,然后从下到上呈现行(通过 CSS/jQuery)

标签 javascript jquery html css

我遇到这样一种情况,我有一个 div 列表,这些 div 具有特定的顺序,需要以非常复杂的方式呈现。简单来说,这是我的 HTML:

<div>
    <div class="box">1 (first in list)</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9 (last in list)</div>
</div>

我想要显示 div 的方式是从左到右 4 行,每行从下到上堆叠,如下所示:

9
5 6 7 8
1 2 3 4

我已经创建了一个显示结果的 fiddle :http://jsfiddle.net/mpcjs/ - 但是,我想要一个不需要重新排序 HTML 中的 div 的解决方案。另请注意,div 的数量是可变的。

这可能吗?欢迎使用 CSS3/jQuery 解决方案!

最佳答案

这可以使用 jQuery 插件 jQuery Masonry .

替换这个(从第 287 行开始)

var position = {
  top: minimumY + this.offset.y
};

var position = (this.options.fromBottom) ? {
  bottom: minimumY + this.offset.y
} : {
  top: minimumY + this.offset.y
};

jsFiddle:http://jsfiddle.net/fnexE/

关于javascript - 从左到右连续呈现 div 列表,然后从下到上呈现行(通过 CSS/jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527909/

相关文章:

javascript - Angular 5 在路由器中使用 Angular cli 非延迟加载模块

javascript - 在加载页面上自动粘贴剪贴板@chrome扩展

javascript - 为什么clearInterval不清除setInterval定时器

javascript - 单击按钮时我得到子元素的事件

JavaScript动画滑动菜单

javascript - Phantomjs - 获取 html 页面的屏幕截图

javascript - JS 客户端 Exif 方向 : Rotate and Mirror JPEG Images

javascript - 使用 Javascript 的几个旋转 div

jquery - 根据是否可见和权重调整表列的大小

html - 使用 CSS 悬停偶数元素的子元素