【发布时间】:2013-04-29 18:54:15
【问题描述】:
我无法理解 em 在 CSS 中的工作方式。我试图让一个元素(在本例中为 div)以与字体相同的方式进行缩放。我已尽可能缩小我的问题陈述范围。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style>
body { font-size: 100%; }
.EventReg {
border:solid #000000 .063em;
background-color:#000000;
padding:.625em;
width:13.65em;
}
</style>
</head>
<body>
<div style="font-size:2em;">Event Registration</div>
<div class="EventReg"></div>
</body>
</html>
当我更改 body { font-size: 100%; 时,这似乎在 IE、FF 和 Chrome 中正确缩放} 到任何其他百分比。
我期待的是我在计算机浏览器中看到的 div 和文本的长度完全相同。但是,当我用我的 android 智能手机检查时,文本比 div 宽很多。
我希望文本下的 div 与文本的宽度相同,即使它已缩放。
任何想法我做错了什么或我的假设是错误的?
【问题讨论】:
-
看看this post ,我前几天回答了,正是你想知道的。简而言之:如果您不先指定像素字体大小,那么“em”所代表的结果就不容易预测。
-
我尝试了以下方法,但没有成功:html { font-size: 16pt; }, html { 字体大小:16px; }, 正文 { 字体大小:16pt; }, 正文 { 字体大小:16px; }。这可以在计算机浏览器上正确缩放,但不能在手机上正确缩放。
-
这太糟糕了......在那种情况下,我真的对这个问题的解决方案很感兴趣......
标签: html css width font-size em