【发布时间】:2013-02-22 01:38:34
【问题描述】:
我有一些 CSS 和 HTML,其中 font-size 被明确设置为 13 像素,并且在大多数情况下保持这种方式,但有时 Nexus 7 上的 Chrome 有时会显示同一页面的一部分为 14 像素;
不幸的是,我无法在 jsfiddle 中重新创建问题,所以我不确定发生了什么。
在我尝试在http://jsfiddle.net/K9hyG/2/ 重新创建问题时,可以看到一些我用来影响字体系列和字体大小的样式。
当使用 Chrome 调试器时,我可以在计算样式中看到以下有问题的段落之一:
border-collapse: separate;
color: rgb(51,51,51);
display: block;
font-family: Optima, Lucia, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
font-size: 14px;
font[size="2"] - 13px default.aspx:427
body - 13px default.aspx:2
height: 36px;
text-align: left;
text-shadow: rgb(255,255,255) 0px 1px 0px;
width: 877px;
文本阴影是由我使用 jQuery Mobile 生成的。在 Chrome 调试器中,出现了 text-shadow 指令的两个实例。一个继承自div.ui-page.ui-body-c.ui-page-active(ui-body-c为激活组件),另一个继承自body.ui-mobile-viewport.ui-overlay-c,( ui-overlay-c 是激活组件),但两个定义来自主题文件中 CSS 的同一部分。
如果我停用其中一个,违规段落在 Chrome 调试器中实际上会更改为 13px,但在设备上看起来仍然相同。如果它们都在 Chrome 调试器中被停用,那么它会回到 14px。即使 text-shadow 设置为 rgb(255,255,255) 0px 0px 0px,这种情况仍然会发生。
我见过this post,但这个问题基本上也没有解决。
【问题讨论】:
标签: android css responsive-design cross-browser font-size