2011-07-14 26 views
13

Glyphs in BoxWebKit的VS在框字體的字形的Mozilla垂直取向

該測試圖像示出了如何盒VS火狐(5.0.5的Safari和Firefox 5.0.1內完全不同的Safari位置文本的Mac OS     X 10.6 0.7)。注意sans-serif的「S」是如何對接到Firefox的盒子頂部而不是Safari的。差異似乎取決於使用的字體,其中一些甚至一致呈現。

我讀過people saying,這是因爲(通過設置比規模較小的高度和固定)font-sizeline-height之間的四捨五入問題,但我認爲這通過我的例子反駁,其中在Firefox無襯線/黑體總是將頂在盒子裏。

對我來說,它看起來像Safari比Firefox更正確,即文本通常更多地圍繞中間線。

有沒有一種讓他們更一致的好方法?我的目標只有符合標準的瀏覽器。

我的測試代碼:http://jsbin.com/omaboc

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <style type="text/css"> 
      body { 
       font-size: 50px; 
       line-height: 1em; 
      } 
      div { 
      background: #b5e260; 
       margin-bottom: 5px; 
       } 
     </style> 
    </head> 
    <body> 
     <div style="font-family: sans-serif">Some text @ this box</div> 
     <div style="font-family: serif">Some text @ this box</div> 
     <div style="font-family: arial">Some text @ this box</div> 
     <div style="font-family: helvetica">Some text @ this box</div> 
     <div style="font-family: courier">Some text @ this box</div> 
     <div style="font-family: georgia">Some text @ this box</div> 
    </body> 
</html> 
+3

在Windows 7上不會發生同樣的問題,請參閱:http://i.stack.imgur.com/xQmTe.gif – thirtydot

+0

Exciting 。情節變濃了! +1爲GIF動畫;) –

+1

檢查出這隻小狗接受的答案:http:// stackoverflow。com/questions/7155174/inconsistent-font-size-and-indentation-on-firefox-chrome – skybondsor

回答

2

不幸的是,這個問題沒有解決方案。幾乎在每個瀏覽器中,文本渲染都是以不同方式完成的,甚至在有時會改變的主要瀏覽器版本之間進行。在某些瀏覽器中,它由OS的特定字體渲染系統和設置決定。對於一種字體渲染到另一種字體,總是存在並且總是存在折衷,並且每種字體都將隨着不同類型的硬件上的不同類型的顯示而改變。

對不起,您必須在瀏覽器之間使用非像素完美字體,直到完全壟斷一個瀏覽器,一個操作系統沒有可用的顯示設置選項,一個顯示器類型和尺寸以及一個單顯卡。換句話說,只要您的網站支持多種設備,瀏覽器,顯示器等,它絕不會完美地匹配像素。

(儘管您自己做家庭作業和測試的榮譽,但您的問題經過充分研究和思考希望我們可以在完成所有工作後爲您提供更好的答案。)

1

您是否嘗試過使用重置你的樣式表文件的頂部?

重置樣式表的目標是減少瀏覽器在默認行高度,標題邊距和字體大小等方面的不一致性。

您可以找到解釋&這裏的代碼:http://meyerweb.com/eric/tools/css/reset/

我希望這會幫助你!

+1

是的,謝謝。我確實嘗試了邁爾重置,沒有任何成功。 –