【发布时间】:2016-01-09 07:18:01
【问题描述】:
我正在开发一个响应式页面,其中 div 以以下方式从后端生成。我已经用 jquery 重新排列这些 div 以响应不同的屏幕,如下所述。
<div class="tiles">
<div class="col first" style="width: 25%;">
<div class="tile" data-index="1"></div>
<div class="tile" data-index="5"></div>
<div class="tile" data-index="9"></div>
</div>
<div class="col" style="width: 25%;">
<div class="tile" data-index="2"></div>
<div class="tile" data-index="6"></div>
<div class="tile" data-index="10"></div>
</div>
<div class="col" style="width: 25%;">
<div class="tile" data-index="3"></div>
<div class="tile" data-index="7"></div>
<div class="tile" data-index="11"></div>
</div>
<div class="col last" style="width: 25%;">
<div class="tile" data-index="4"></div>
<div class="tile" data-index="8"></div>
<div class="tile" data-index="12"></div>
</div>
</div>
我必须读取 html 数据并在下面的场景中以响应方式动态地对其进行排序.. 480:2, 1024:3, 1280:4, 1680:5
假设 480px 2 列,
<div class="tiles">
<div class="col first" style="width: 50%;">
<div class="tile" data-index="1"></div>
<div class="tile" data-index="3"></div>
<div class="tile" data-index="5"></div>
<div class="tile" data-index="7"></div>
<div class="tile" data-index="9"></div>
<div class="tile" data-index="11"></div>
</div>
<div class="col" style="width: 50%;">
<div class="tile" data-index="2"></div>
<div class="tile" data-index="4"></div>
<div class="tile" data-index="6"></div>
<div class="tile" data-index="8"></div>
<div class="tile" data-index="10"></div>
<div class="tile" data-index="12"></div>
</div>
</div>
假设为 1024 像素,3 列.. 其他分辨率也类似
<div class="tiles">
<div class="col first" style="width: 33.333%;">
<div class="tile" data-index="1"></div>
<div class="tile" data-index="4"></div>
<div class="tile" data-index="7"></div>
<div class="tile" data-index="10"></div>
<div class="tile" data-index="13"></div>
<div class="tile" data-index="16"></div>
</div>
<div class="col" style="width: 33.333%;">
<div class="tile" data-index="2"></div>
<div class="tile" data-index="5"></div>
<div class="tile" data-index="8"></div>
<div class="tile" data-index="11"></div>
<div class="tile" data-index="14"></div>
<div class="tile" data-index="17"></div>
</div>
<div class="col last" style="width: 33.333%;">
<div class="tile" data-index="3"></div>
<div class="tile" data-index="6"></div>
<div class="tile" data-index="9"></div>
<div class="tile" data-index="12"></div>
<div class="tile" data-index="15"></div>
<div class="tile" data-index="18"></div>
</div>
</div>
【问题讨论】:
-
div元素是否按data-index排序? -
为什么不使用引导网格系统,它包括用于简单布局选项的预定义类,以及用于生成更多语义布局的强大 mixin。
-
是的.. 元素按数据索引排序。
-
我必须解决 jquery 问题。谢谢。