css - 智能手机上的字体大小不一致

标签 css media-queries font-size smartphone

我正在调整网页以使其在智能手机上看起来不错。我在 CSS 文件中声明了一个 @media 部分,这样我就可以指定该页面的字体大小。这是媒体部分:

@media screen and (max-device-width: 640px) {
    #TermsOfUse {
        padding: 0 2em 0 2em;
        margin-left: auto;
        margin-right: auto;
        color: #777;
        font: small sans-serif;
    }

    #TermsOfUse p {
        color: #777;
        font-weight: bold;
        font: small sans-serif;
        padding-top: 1em;
        padding-bottom: 1em;
    }

    #TermsOfUse #trademark_footer p {
        font: xx-large sans-serif;
    }
}

但是,字体大小显示不一致。我已经告诉它显示“小”字体,但有一个部分一直以更小的尺寸显示字体(底部的 id="trademark_footer")。使用“xx-large”甚至不会使字体与页面其余部分的“small”字体一样大。我正在 Android 版 Chrome 中查看页面。

此外,当我在以下模拟器中查看此页面时,整个页面上的所有字体都非常小——小到无法阅读。

http://transmog.net/iphone-simulator/mobile-web-browser-emulator-for-iphone-5.php?u=http://inrix.com/traffic/Privacy

首先,为什么页面底部的商标字体比页面其余部分(Android 上的 Chrome)上的字体小得多?

其次,为什么在 iPhone 模拟器中显示的所有字体都这么小?

我想要完成的就是在所有智能手机上以清晰的大小显示所有字体。

更新:

当我明确指定字体大小时,我遇到了同样的问题。例如,如果我为主要字体指定 13px,我必须在商标上指定大约 30px 的内容以使其以相似的大小显示。

如果我使用“em”也是一样。

更新:

我刚刚在我的 Samsung Galaxy S2 上的默认(我认为)浏览器中对其进行了测试,它也显示了微小的字体——小到难以辨认。顺便说一句,在默认的 Android 浏览器中,我可以双击,它会扩展到一个合适的大小。

尝试过这个,但似乎没有什么不同:

body {
    -webkit-text-size-adjust: none;
}

最佳答案

我查看了该页面的源代码,但看不到

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />

当我查看我的 iPhone 时,它​​似乎根本没有缩放页面,这表明该设备正在解释页面的大小,因此所有媒体查询都不会生效。

添加视口(viewport)元标记应该会触发媒体查询和您正在寻找的字体更改。

info on the viewport tag

关于css - 智能手机上的字体大小不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16470801/

相关文章:

html - 苹果邮件中的 css 字体大小比 gmail (iphone) 小

css - 内联 block div 与 margin-bottom 表现得很奇怪

javascript - 使固定的 div 不水平滚动?

css - 如何在小屏幕上隐藏元素前后?

css - 自动缩放字体大小以适合容器

css - 使背景与最高的子元素一样高

css - 是否可以在字符上水平对齐文本?

css - 从 WooCommerce 管理员面板中删除 header

forms - 基于媒体查询的不同形式

media-queries - 使用 jQuery 检测 div 宽度变化的最佳方法是什么?