在Android和桌面浏览器上进行不同的字体大小渲染

时间:2013-11-14 21:28:06

标签: css firefox font-size android-browser

我想知道为什么我的桌面和Android(默认浏览器,Chrome,在最新系统上)的字体大小可能会有所不同。

总之,<p>(段落)中的字体大小在Android上太大了。

我使用CSS reset stylesheet (article in french)

Linux上的Firefox 25.0

Firefox 25.0

您可以看到 Lorem ipsum 段落的文本已减少(相对于页面文本)。 标题的文字较大。

Android Chrome(裁剪)

Chrome on Android

Lorem ipsum 段落中的文字大小接近标题的大小。为什么Chrome不会显示较小尺寸的文字?

实施例

请参阅jsfiddle:editfullscreenfullscreen without jsfiddle bar

5 个答案:

答案 0 :(得分:4)

主题已陈旧但仍然......

我找到了一些解决方法。仍然在战斗:

  1. 如果你强制段落有一个高度,它会再次恢复正常。
  2. 设置<meta name="HandheldFriendly" content="true"/>也会立即修复所有段落。
  3. 享受。

答案 1 :(得分:2)

<meta name="viewport" content="width=device-width, maximum-scale=1.0, user-scalable=yes">代码中的

<head>可能会停用Android设备上的缩放

答案 2 :(得分:1)

您可能在Chrome for Android中遇到此known issue。相关文字如下:

  

某些网站上的字体大小不一致,例如Reddit和T-Mobile。

     

我们正致力于改善手机上非移动网站的显示效果,尤其是那些使用各种风格和字体的网站。

答案 3 :(得分:1)

可以使用-webkit-text-size-adjust / text-size-adjust属性

编辑:检查此Android Chrome ignoring -webkit-text-size-adjust:none property. Text is being scaled when zoomed out

答案 4 :(得分:1)

它适用于iPhone上的Chrome浏览器。您是否在Android设备上尝试了其他浏览器,看看是否得到了不同的结果?

enter image description here

另外,我会删除那个巨大的CSS重置并从更基本的CSS开始。这使得这样的事情更容易调试。如何开始:http://jsfiddle.net/mb8Db/1/

<style>
body {
    font-family:"Century Gothic", helvetica, arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.5;
}
/* failing on Android */
 body > main > article {
    font-size:1em;
}
body > main > article p {
    font-size:0.75em;
}
</style>

<main>
     <h3>Header</h3>
    <article>
        <header>
             <h3>Title</h3>
        </header>
        <p>Paragraph</p>       
    </article>
</main>