我目前正在開發一個網站,我不知道爲什麼文本在IE10中顯示的大於在Chrome中的顯示。 (我確定這兩個瀏覽器都設置爲100%縮放 - 不多也不少)。爲什麼IE10的「font-size:1em」比Chrome更大?
我在我的CSS中有一個重置:body { font-size: 1em; }
。在Chrome(v27.0.1453.116 m)中,按預期顯示 - 如果我將CSS中的該規則更改爲font-size: 100%;
或font-size: 16px;
,則不會有任何明顯變化。對我而言,這表明在Chrome中,1em = 16px。但是在IE中,比例字體大小(em
和%
)顯示的更大,看起來是1em = 21px。
我有兩個圖像顯示差異body { font-size: 1em; }
,但由於我目前還沒有10個聲望,我無法發佈完整的網址。他們託管在imgur,雖然,它們的文件名如下:
font-size: 1em;
在Chrome:
font-size: 1em;
在IE10:
如果我設置font-size
使用px
,那麼我會得到一致的結果 - Chrome和IE10都將一致顯示。但是使用px
作爲字體大小會讓我覺得這些日子並不是那麼受歡迎。
您可以在this jsFiddle I made中看到HTML和CSS。我包括了所有的CSS,這可能有點不必要,但我認爲最好是提供更多的上下文而不是更少的上下文。
任何人都可以幫我找出爲什麼IE10的顯示1em
比Chrome更大,我能做些什麼呢?
謝謝你一堆。
編輯 - 數字,只要我發佈這個詳細的問題,我會弄清楚發生了什麼事情。我已將IE縮放設置爲100%,但IE也有一個「文本大小」選項,出於某種原因,它被設置爲「最大」。將其設置爲「中」可解決問題。
這是瀏覽器的默認字體大小。 – SLaks
我很確定這是發生的,因爲各自的HTML渲染引擎以略微不同的方式呈現該字體,但我不確定可以做些什麼。 – usumoio
呵呵,我把IE的縮放設置爲100%,但顯然,IE也有一個設置爲「最大」的「文本大小」選項。當設置爲「中」時,它按預期顯示。那麼,這是令人難以置信的討厭和尷尬。 – SpencerDub