【发布时间】:2012-09-30 01:32:51
【问题描述】:
帮助!此框的大小与 IE 和 Chrome 上 100% 缩放时的文本长度完全相同。但是,当在我的手机上查看时,该框超出了文本的长度。有可能解决这个问题吗?
<style type="text/css">
#box{
width:375px;
background:blue;
font-size:16px;
font-family:Courier New, Courier, monospace;
}
#textbox{
background:pink;
font-size:16px;
font-family:Courier New, Courier, monospace;
}
</style>
<html>
<head>
<div id="box">Box</div>
<div id="textbox">|1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ|</div>
</head>
</html>
【问题讨论】:
-
就我个人而言,我会说永远不要依赖字体宽度,除非您可以控制所有可以看到它的设备和浏览器。你永远不知道什么时候会渲染出比预期更宽的像素。
-
为什么要设置盒子宽度?让内容决定宽度。我认为这个问题很可能会发生,因为其中一个浏览器使用了不同的字体。即两个使用 Courier New,一个使用 Courier。
-
感谢您的快速响应,埃里克。遗憾的是,它是一个更大的 css 动画项目的一部分,我已经决定对元素使用绝对定位。
-
当我放大 Chrome 和 IE 时也会出现此问题。
标签: css mobile fonts size width