css - 在 Windows 上使用多种语言和网络字体时,Chrome 换行文本

标签 css google-chrome fonts whitespace

我有一个包含阿拉伯语和英语内容的网站,我使用网络字体来设计标题和一些按钮的样式 Source Sans Pro英语和 Droid Arabic Kufi对于阿拉伯语,所以基本上我的 css 看起来像这样:

.header {
    font-family: 'Droid Arabic Kufi', 'Source Sans Pro', sans-serif;
}

当元素具有 float 样式或显示为 inline-block 时,问题发生在 Windows 上的 Chrome 中,它出于某种原因将文本换行,即使它不是必要的,这里是一个例子:

这是 Mac 上的示例,它显示在一行上,宽度为 156px。

Mac

这是 Windows 上的示例,它显示在宽度为 154px 的两行上。

enter image description here

如果我将 white-space: nowrap; 添加到元素 windows 将正确显示它,真正奇怪的是它使用相同的宽度 154px。

enter image description here

我不想应用white-space: nowrap; 因为有时我需要将文本换行,而且要找到我们需要使用自定义字体的地方并不是一件容易的事并且不换行。

我认为这个问题与空格有关,特别是因为我有时遇到一个问题 whitespace is replaced by a rectangle on Chrome

此问题仅出现在 Windows 上的 Chrome 中。

最佳答案

我有类似的问题,使用 white-space: nowrap; 不是一个选项。

我们只需要等待 chrome 更新,因为我在 chrome beta channel v32 中测试了同一页面并且没有进行不必要的包装。

关于css - 在 Windows 上使用多种语言和网络字体时,Chrome 换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330994/

相关文章:

html - 制作右人字形字体的尖端 - 很棒的图标触摸 div 的末尾

html - 使用 "position: sticky"使元素始终显示在屏幕上

javascript - Windows chrome 浏览器中的 getImageData 内存泄漏问题 : javascript

css - 如何选择不同字体粗细的字体?使用更粗的一个还是仅使用字体粗细?

javascript - 如何在某些情况下突出显示表格中的一行

html - GXT Info.display 无法在 IE8 的屏幕上正确呈现

rest - 如何将 curl 命令转换为 http 请求?

css - 基于 Rem 的布局,在 chrome 上缩放不一致,PX 与 REM

fonts - Chrome 上 HTTPS 页面上的 Google 网络字体

javascript - 如何获取html标签的字体大小