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

css – 通过列计数拆分时重复表头

我正在输出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中放入一个包含驱动列宽的内容的虚拟行),它将起作用.

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

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