使用列计数和列间距(CSS3)时,Safari Mobile会剪切文本

使用列计数和列间距(CSS3)时,Safari Mobile会剪切文本,css,mobile-safari,multiple-columns,column-width,Css,Mobile Safari,Multiple Columns,Column Width,下面是我使用的代码: <ul> <li>TEXT<br>TEXT</li> <li>TEXT<br>TEXT</li> <li>TEXT<br>TEXT</li> </ul> ul { -webkit-column-count: 3; -webkit-column-gap: 90px; column-count: 3; colum

下面是我使用的代码:

<ul>
<li>TEXT<br>TEXT</li>
<li>TEXT<br>TEXT</li>
<li>TEXT<br>TEXT</li>
</ul>


ul {
    -webkit-column-count: 3;
    -webkit-column-gap: 90px;
    column-count: 3;
    column-gap: 90px;
    -moz-column-count: 3;
    -moz-column-gap: 90px;
}
  • 文本
    文本
  • 文本
    文本
  • 文本
    文本
保险商实验室{ -webkit列数:3; -webkit柱间隙:90px; 列数:3; 柱间距:90px; -moz列数:3; -moz柱间距:90px; }
问题是Safari Mobile在

被裁剪后会显示文本(其他浏览器没有问题..好吧,对于IE<10,我使用了一个肮脏的黑客,但我不在乎)。这是您可以复制该问题的页面:

这是Safari Mobile的屏幕截图:

巨大的列间距加上“空白:nowrap”导致内容超出了列。这导致了Mobile Safari中的剪辑错误


您需要减小列间距大小以适应文本,或者允许换行以解决问题。

较大的列间距加上“空白:nowrap”导致内容超出列。这导致了Mobile Safari中的剪辑错误


您需要减小列间距以适应文本,或者允许换行以解决此问题。

谢谢。我真的不知道我怎么会错过那个空白:nowrap!但奇怪的是,Safari Mobile呈现列表的方式有多不同。在桌面浏览器中,即使我缩放到与iPhone相同的分辨率,li也会显示在一行上。相反,在Safari Mobile上是这样的(这仍然解决了这个问题,只是出于好奇,我注意到了这一点):哦,我在style.css-webkit文本大小调整:100%在#main:)中也解决了这个问题。我设置-webkit文本大小调整:正文上的文本大小调整为100%,而非#main.:)谢谢我真的不知道我怎么会错过那个空白:nowrap!但奇怪的是,Safari Mobile呈现列表的方式有多不同。在桌面浏览器中,即使我缩放到与iPhone相同的分辨率,li也会显示在一行上。相反,在Safari Mobile上是这样的(这仍然解决了这个问题,只是出于好奇,我注意到了这一点):哦,我在style.css-webkit文本大小调整:100%在#main:)中也解决了这个问题。我设置-webkit文本大小调整:正文上的文本大小调整为100%,而非#main.:)