2016-03-30 15 views
1

jQuery kullanarak bir html öğesinin yazı tipi yüksekliğini ölçmek istiyorum.Firefox ve Chrome'da farklı yazı tipi yüksekliği

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); 

yöntem çalışıyor ama Chrome ve Firefox'ta farklı sonuçlar elde ederler. Tüm tarayıcılarda doğru/aynı yazı tipi boyutlarını elde etmenin bir yolu var.

+1

[1 Firefox ve Chrome arasında piksel çizgisi yükseklik farkının] olası kopyası (http://stackoverflow.com/questions/4439537/1-pixel-line-height-difference-between-firefox-and-chrome) –

cevap

1

bir yazı yüksekliği sadece font-size ancak ile ölçülmez onun font-size ve line-height ve dolgu değerlerle kadar değerli:

Yani, farklı tarayıcılar böylece line-height 1px different in firefox and chrome için gibi farklı varsayılan değerleri vardır farklı olabilirler.

Tüm bunları açık bir şekilde tanımlayarak hesaplayabilirsiniz.

+2

Doğru . "satır yüksekliği: 1" bu sorunu "giderecek". –

+0

Ayrıca, bu, genel CSS sıfırlama setini kullanmak istediğiniz nedenlerden biridir. –

+0

Ancak şimdi yöntem height() sadece yazı tipi boyutunu döndürür. Harflerin piksel yüksekliğine ihtiyacım var. – Deutro