我在理解如何在CSS中工作時遇到問題。我試圖得到一個元素(在這種情況下div)來縮放字體的相同方式。我儘可能縮小了我的問題陳述的範圍。在字體VS寬度上使用em em
<!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>
這似乎在IE,FF,和鉻正確比例的,當我改變體{字體大小:100%; }以任何其他百分比。
我期待的是我在計算機瀏覽器中看到的div和文本完全相同的長度。但是,當我用我的android智能手機檢查這個文本是比div更廣泛。
我希望文本下的div與文本寬度相同,即使縮放了。
任何想法我做錯了什麼或我的假設是錯誤的?
看看[這篇文章](http://stackoverflow.com/questions/16288813/responsive-css-ems-wont-resize-lower-than-0-5em/16289640#16289640),我回答了它幾天前,這正是你想知道的。簡而言之:如果您沒有首先指定像素字體大小,那麼'em'代表的結果不容易預測。 – Tyblitz 2013-05-06 03:41:14
我嘗試了以下,沒有運氣:** html {font-size:16pt; },html {font-size:16px; },body {font-size:16pt; },body {font-size:16px; } **。這可以在計算機瀏覽器上正確縮放,但不能在電話上縮放。 – lurch3777 2013-05-06 04:02:47
這很爛...在這種情況下,我真的很感興趣,解決這個問題... – Tyblitz 2013-05-06 04:08:47