【发布时间】:2012-08-20 06:08:51
【问题描述】:
我正在为主要为移动设备设计的网络创建一个聊天程序。我的问题是,为了尽可能适用于移动设备,我放弃了em 的像素字体大小,但是在我的带有 Firefox 的台式电脑上,li 文本显示非常小,并且在 iPad 上也是如此。在我的诺基亚 Lumia 800 windows phone 上,它显示得更大。
我的 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
我认为值得一提的是,所有其他相对字体大小看起来都不错,似乎只是列表元素在移动浏览器中有所不同。
【问题讨论】:
-
您可以发布不同移动浏览器的屏幕截图吗?
标签: css mobile windows-mobile standards web-standards