我正在调整一个网页,使其在智能手机上看起来不错。我在 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”甚至不会使字体与页面其余部分的“小”字体一样大。我正在 Android 上的 Chrome 中查看该页面。
此外,当我在下面的模拟器中查看此页面时,整个页面上的所有字体都很小——太小而无法阅读。
首先,为什么页面底部商标中的字体比页面其余部分的字体小很多(Android 上的 Chrome)?
其次,为什么所有的字体在 iPhone 模拟器中都显示得这么小?
我想要完成的只是在所有智能手机上以清晰的尺寸显示所有字体。
更新:
当我明确指定字体大小时,我遇到了同样的问题。例如,如果我为主要字体指定 13 像素,我必须在商标上指定大约 30 像素,以使其以相似的大小显示。
如果我使用“em”也是一样的。
更新:
我刚刚在我的三星 Galaxy S2 上的默认(我认为)浏览器中对其进行了测试,它也显示了小字体——太小以至于难以辨认。顺便说一句,在默认的 Android 浏览器中,我可以双击它,它会展开到一个不错的大小。
试过这个,它似乎没有什么不同:
body {
-webkit-text-size-adjust: none;
}