我改变了 div(元素)的数量并在页面上对它们进行了如下排序:
1 2 3
4 5 6
7 8 9
经过测试,它会更好地使用电话簿样式,如下所示:
1 4 7
2 5 8
3 6 9
有什么简单的/css方法可以做到这一点吗?提前 Tnx
鉴于您正在寻找 CSS3 解决方案,为什么不简单地使用column-count
:
body {
-webkit-column-count: 3;
-o-column-count: 3;
-moz-column-count: 3;
-ms-column-count: 3;
column-count: 3;
}
.box {
width: 4em;
height: 4em;
line-height: 4em;
counter-increment: box;
}
参考:
您可以尝试使用 jquery columnizer 插件。我已经多次成功使用 jquery.columnizer:http ://welcome.totheinter.net/columnizer-jquery-plugin/
您可以在 css 中使用网格布局对它们进行排序,并让它们浮动,使用类似其中的一种来生成它http://www.webdesignbooth.com/15-extremely-useful-css-grid-layout-generator-为网页设计师/。或者你可以修复他们所有的位置,这将是一种更暴力的方式。
你可以尝试做这样的事情 - http://jsfiddle.net/HKxUf/
创建由具有 col 类的 div 组成的三列。在这些地方放置适当的 div。