2016-03-30 17 views
1

jQueryを使用してhtml要素のフォントの高さを測定したいと考えています。FirefoxとChromeのフォントの高さが異なる

Here is a fiddle

//HTML 
<h1 id="fonty">Size of font in pixels?</h1> 

//CSS 
#fonty { 
    font-size: 8px; 
    font-family: Arial; 
} 

//Javascript 
var height = $("#fonty").height(); 
console.log(height); 

方法が正常に動作しますが、私はChromeとFirefoxで異なる結果が得られます。すべてのブラウザで正しい/同一のフォントサイズを取得する方法はありますか?

+1

[FirefoxとChromeの1ピクセル行の高さの違い]の重複があります。(http://stackoverflow.com/questions/4439537/1-pixel-line-height-difference-between-firefox-and-chrome) –

答えて

1

フォントの高さは、フォントサイズを測定したが、そのフォントサイズと行の高さとパディングの値でアップ評価されていない場合のみ:

ので、異なるブラウザはそうline-height 1px different in firefox and chromeのためのようなさまざまなデフォルト値を持っています彼らは異なるかもしれません。

明示的に定義して計算することができます。

+2

正解。 'line-height:1'はこの問題を"修正 "します。 –

+0

また、これが一般的なCSSリセットセットを使用する理由の1つです。 –

+0

しかし、メソッドheight()はフォントサイズだけを返します。私は文字のピクセルの高さが必要です。 – Deutro

関連する問題