我正在输出Magento中的产品列表,作为一个包含在表格中的简单列表.
由于这个列表可以很长(100个产品),我使用了ideas from here
将表自动拆分为两个,以提高可读性等.
#container { column-count:2; -moz-column-count:2; -webkit-column-count:2; }
但是,此方法只是将表格分成两列.有谁知道如何让表头也在第二列重复?
使用链接的答案,你可以看到这个小提琴,显示我在哪里:http://jsfiddle.net/J3VB5/51/
解决方法
额外的标记CSS解决方案会有帮助吗?
在当前容器正上方复制标题(重复列).
<div id="container1"> <table id="tbl"> <thead> <tr> <th>header1</th> <th>header2</th> </tr> <tr> <th>header1</th> <th>header2</th> </tr> </thead> </table> </div> <div id="container"> <table id="tbl"> ...
使用CSS技巧隐藏表中的实际标题
<table id="tbl"> <thead> <tr class="dummy"> <th><span>header1</span></th> <th><span>header2</span></th> </tr> ...
CSS
#container1,#container { column-count:2; -moz-column-count:2; -webkit-column-count:2; } .dummy > th > span { display: block; height: 0; opacity: 0; }
小提琴 – http://jsfiddle.net/uqz76rL1/
摆弄长头 – http://jsfiddle.net/3343Lg4x/
但是,如果您的td内容正在推动桌面布局,那么它将无法正常工作,这一点从这个小提琴 – http://jsfiddle.net/kezztx55/显而易见
因此,如果您有一个固定的表格布局(或者如果您可以在容器1中放入一个包含驱动列宽的内容的虚拟行),它将起作用.