css - 字体大小 em 在某些设备上显示不同

标签 css mobile windows-mobile standards web-standards

我正在为主要为移动设备设计的网络创建聊天程序。我的问题是,为了尽可能适合移动设备,我放弃了 em 的像素字体大小,但是在我使用 firefox 的台式电脑上,li 文本显示非常小,在 iPad 上也是如此。在我的诺基亚 Lumia 800 Windows 手机上,它显示得更大。

我的 CSS:

* { margin:0; padding:0; font-family:arial; }
body > div { width:auto; margin:10px; }
h1 { font-size:1.5em; }
h2 { font-size:4em; text-align:center; }
h2#signIn > a { color:#aaaaaa; }
h2#signIn > a:hover { color:#000000; }
h3 { text-align:left; font-weight:normal; margin:10px; }

ul { list-style:none; }
ul > li { font-size:0.8em; font-weight:normal; padding:5px; text-align:center; }

a { color:#000000; text-decoration:none; font-variant:small-caps; }
a:hover { color:#aaaaaa; }
div.fieldContainer { display:block; border:1px solid #000000; padding:5px; }
span.yell, span.wire { font-variant:small-caps; }
span.wire { color:#aaaaaa; }

input[type="text"], input[type="password"]
{
    width:100%; margin:0;
    font-size:2em; border:0;
}

input[type="button"]
{
    width:100%; padding:10px; font-size:2em;
    font-variant:small-caps; letter-spacing:2px;
    border:1px solid #000000; background-color:#dddddd;
}

#messages
{
    width:100%; height:200px;
    border:0; padding:0; margin:0;
    overflow:auto; font-size:0.9em;
}

span.msgTime { font-size:0.7em; }

.fromMe { color:#aaaaaa; }
.fromYou { color:#000000; }
.clear { clear:both; }

如您所见,列表元素使用了 0.8em。我意识到存在浏览器不一致问题,但这真的无法避免吗?

我还使用它来确保网页的比例显示正确:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"> 

更新 1

我认为值得一提的是,所有其他相对字体大小看起来都不错,似乎只是列表元素在移动浏览器中有所不同。

最佳答案

em 是相对于当前字体大小的度量。如果浏览器都有不同的默认基本字体大小,那么它们看起来就会不同。尝试使用 pt 而不是它仍然适用于不同尺寸的屏幕,并且不像 px 那样固定。

http://www.w3schools.com/cssref/css_units.asp

关于css - 字体大小 em 在某些设备上显示不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113436/

相关文章:

algorithm - 识别Namaz在特定国家的时间

windows-mobile - Windows Mobile 中的 GPS

css - 为什么 "word-wrap"css 样式在 <table> (GWT) 中不起作用?

html - 移动设备上的边缘在添加填充时极大地减小了字体大小

html - 我该如何解决这个 IE7 margin 问题?

html - 移动 css 在 chrome 检查器上加载但不能在手机上工作

c# - 使用 WinForms 扩展旧版 C++ Windows 应用程序

c++ - 将 Visual Studios 08 项目导出到 PDA

html - Div 作为广播 HTML5 CSS Bootstrap 3

javascript - 我如何确定是什么在初始页面加载时从元素中删除了 CSS 类?