微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – 列表分成多列

参见英文答案 > How to display list items as columns?6个
我想将列表分成多列,每列应该有最多5个数据列表,如下图所示.请指导我如何实现这一目标?

解决方法

CSS3列应该是最佳选择(更新:也是flexBox),但遗憾的是还没有广泛的支持.您可以通过简单的2d变换获得相同的结果(在I​​E9上也可用)

http://jsfiddle.net/79rtx/1/

基本上所有列表项都浮动,无序列表旋转-90deg.和列表项目旋转了90度.

相关的CSS

div { 
    border   : 1px green solid; 
    /* use easyclearing on div (or this workaround) */
    overflow : auto; 
    height   : auto;
}

/* clear */
ul + * { clear: both; }

ul {
   float : left;
   height : 160px; /* (30 + 2px) * 5 */ 

   -webkit-transform : rotate(-90deg);
   -moz-transform : rotate(-90deg);
   -ms-transform : rotate(-90deg);
   -o-transform : rotate(-90deg);
   transform : rotate(-90deg);
}

li:nth-child(5n+1) { clear: right; }

li {
   width      : 30px;
   height     : 30px;  
   float      : right;
   margin     : 1px;
   background : #ccc;

   -webkit-transform-origin : 50% 50%;
   -moz-transform-origin : 50% 50%;
   -ms-transform-origin : 50% 50%;
   -o-transform-origin : 50% 50%;
   transform-origin : 50% 50%;

   -webkit-transform : rotate(90deg);
   -moz-transform : rotate(90deg);
   -ms-transform : rotate(90deg);
   -o-transform : rotate(90deg);
   transform : rotate(90deg);
}

原文地址:https://www.jb51.cc/html/228710.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐