多列CSS列表绝对定位

时间:2015-01-07 00:22:23

标签: css css3 safari

我使用column-count在绝对定位的div中获得了多列列表:



div {
    position: absolute;
}

ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

<div>
    <ul>
        <li>ListItem1</li>
        <li>ListItem2</li>
        <li>ListItem3</li>
        <li>ListItem4</li>
        <li>ListItem5</li>
        <li>ListItem6</li>
        <li>ListItem7</li>
        <li>ListItem8</li>
        <li>ListItem9</li>
    </ul>
</div>
&#13;
&#13;
&#13;

这适用于所有主流浏览器,但在Safari 7中,div不会扩展到双列列表的宽度,并保持与单列列表相同的宽度:

Safari 7 Layout

我是否遗漏了一些东西,我是否滥用了列数属性或者这是一个错误?

1 个答案:

答案 0 :(得分:0)

您使用它很好,它是Safari 5.1+中记录的错误,并且与绝对定位相关联。如果你将div的位置改为relative,而不是绝对,那就可以了。