如何用JavaScript划分一个LI's列表?
How do I divide a list of LI's with JavaScript?
假设我的Rails 3
应用程序返回li
标签列表。想象一个图片库,其中每个li
标签包含一个小图像。
我想做的是确定屏幕的宽度,然后在我移动到下一行之前只显示5-7张图像。
例如,假设我有一个宽屏显示器,我可能有:
IMG1 IMG2 IMG3 IMG4 IMG5 IMG6 IMG7
IMG8 IMG9 ...
但是在较小的显示器上,我想要:
IMG1 IMG2 IMG3 IMG4 IMG5
IMG6 IMG7 IMG8 IMG9 ...
也许JavaScript不是最好的方法。在Rails中编写一些方法会更好吗?
谢谢你的建议
你可能应该使用CSS来解决这个问题。设置li为左浮动,它们会适应可用的空间
仅使用CSS,您可以将<li>
元素设置为display: inline
,然后使用相对宽度(百分比)来使它们填充空格。要更改每行元素的数量,@media
查询将有所帮助:
li {
display: inline;
}
@media (max-width: 400px) {
li {
width : 33%; /* three per line */
}
}
@media (max-width: 600px) {
li {
width : 25%; /* 4 */
}
}
@media (min-width: 1000px) {
li {
width : 20%;
}
}
将有其他的样式,你需要重置,使其工作完全正确(删除填充等),但这可能是一个好的开始
你可以用CSS很容易地做到这一点,设置所有的元素为显示:内联;把它们都放在一个基于百分比的宽度(或者只是使用整个宽度)
相关文章:
- 使用下拉列表筛选列表(ul>li)
- 修复列表的绝对位置(li's隐藏在前两个后面)
- 如何让li项目在这个jQuery列表中滑动和/或淡出视图
- 有角度的自动建议文本排版和html ul li下拉列表
- jQueryUI可排序-从可排序列表中删除li
- 转换UL->li inot为同位素过滤菜单选择的列表
- 如何从 d3 节点层次结构创建 ul-li 列表
- 有没有更简单的方法可以在一个 UL 中获取 LI 列表编号
- 如何通过单击链接或按钮重新排序ul-li列表
- 如何点击功能为一个自动建立的li列表
- 为什么这个jquery代码不删除li列表项
- 使用jquery将dt/dd列表转换为li列表
- 循环访问自定义 UL LI A 列表,并仅隔离具有所选类名的项
- 获取已单击ul的li's列表
- 如何用JavaScript划分一个LI's列表?
- 在javascript中不工作的列中制作li列表
- Jquery嵌套在选项卡式内容UL LI列表中的LI元素
- 维护Ul-Li列表的顺序
- 使用jquery搜索LI列表
- 将 UL LI 列表解析为逗号分隔的值