栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在两行中显示列表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在两行中显示列表?

这是使用jquery的一种简单方法。我知道有人提到需要CSS方式,但是如果有人想参考这个问题,这仅供以后参考。

获取LI项的数量,然后将其除以行数,然后将该值设置为column-count属性。

jQuery

$(document).ready(function() {var numitems =  $("#myList li").length;$("ul#myList").css("column-count",Math.round(numitems/2));});

CSS

ul {  width: 900px;}li {width: 75px;height: 75px;margin-top: 10px;margin-right: 10px;display: inline-block;}

HTML

<ul id="myList"><li>One</li><li>Two</li><li>Three</li><li>Four</li><li>Five</li><li>Six</li><li>Seven</li><li>Eight</li><li>Nine</li>    </ul>

在这里摆弄

编辑:

使用简单的javascript的相同实现。

var ul = document.getElementById("myList");var li = ul.getElementsByTagName("li");var numItems = li.length;var css = document.createElement("style");css.type = "text/css";css.innerHTML = "ul { column-count: " + Math.round(numItems/2) + "; }";document.body.appendChild(css);

您需要设置UL的宽度,因为即使在设置了列数之后,行数也将取决于宽度。您也可以将其设置为100%,但是行数将根据窗口大小而改变。要将行数限制为2,可能需要UL的固定宽度。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号