css - 多列 CSS 列表绝对定位

标签 css 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>

这在所有主流浏览器中都可以正常工作,但是在 Safari 7 中,div 不会扩展到双列列表的宽度,而是保持与单列列表相同的宽度:

Safari 7 Layout

我是否遗漏了什么,我是在滥用列计数属性还是这是一个错误?

最佳答案

您使用它很好,它是 Safari 5.1+ 中记录的错误,并且与绝对定位有关。如果您将 div 的位置更改为相对位置,而不是绝对位置,它会起作用。

关于css - 多列 CSS 列表绝对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809555/

相关文章:

html - jscolor 在引导模式中不起作用

html - 选择类 :first-of-type for same html child tag

html - 在Safari上输入="time"输入类型

javascript - Safari 在另一个过渡中应用 translate3d 过渡时隐藏元素

css - 将所选元素的颜色更改为黑色并在 React Picky 中保持占位符的颜色为灰色

google-chrome - 输入和选择元素在 Chrome + Safari 中添加了填充,但在 Firefox 中没有?

ios - iPad Safari Web Inspector 在页面加载时崩溃

css - 时尚的自定义样式表不适用于 SVG 节点

html - Bootstrap 面板内的 ScrollView

javascript - 自定义图像 slider