2015-02-25 28 views
5

arasında farklı şekilde işlenen Rems'ler, Chrome ve Firefox'ta nasıl işlediklerinin karşılaştırılması söz konusu olduğunda, rems kullanarak küçük bir sorun farkettim. Aşağıdaki CSS kullanarakChrome ve Firefox

:

html { 
    font-size: 62.5%; 
} 

.rem-test { 
    width: 50%; 
    height: 20rem; 
    background: red; 
} 

sonuç işlenmiş zaman biraz farklıdır, Firefox Chrome'da göründüğünden daha kutu kısa gösterir: Yapabileceğim bir şey

enter image description here

var mı Bunu durdurmak için?

İşte, bir kalem: rem yana http://codepen.io/abbasinho/pen/WbJWNq

+0

CSS'yi normalleştirmeyi denediniz mi? Tarayıcılar arasında css görselleştirmesini normalleştirir ve sorununuzu giderebilir. – geekpradd

+0

İki tarayıcı arasında benim için aynı görünüyorlar, bir Mac kullanıyorum. – lharby

+0

Aynı burada - belki Firefox'unuzun varsayılandan farklı bir yazı tipi boyutu ayarı vardır. – BoltClock

cevap

-2

html'nizin yazı tipi boyutunu kullanılarak hesaplanır Eğer tarayıcılar arasında üniforma yazı tipi boyutlarını olması gerekir (yani vücudun yazı tipi boyutunu daha sonra 20rem 100px olacak 5px olduğunu).

Kod kaleminde yazı tipi boyutunu değiştirmeyi eklemeyi deneyin.

Add-

body, html { 
    font-size:15px; 
} 

Şimdi herşey benzer çalışmalıdır.

+0

Kök öğesi, gövde değil html'dir. Bu yüzden OP, html'ye ayarladı. – BoltClock

+0

CSS seçiciler olarak hem html hem de bedenim var – geekpradd

+0

Bu benim yazımda bir yazım hatasıydı. Ancak çözüm doğrudur. – geekpradd

1

Bu, çoğu durumda tarayıcınızın farklı yazı tipi boyut ayarlarına sahip olması nedeniyle gerçekleşir, kodunuzu this fork ile kolayca kontrol edebilirsiniz. uyarılmak değerler kesinlikle font-size ayarlarını kontrol etmelidir krom ve ateş farklıysa

alert(document.querySelectorAll('.rem-test').item(0).scrollHeight); 

. Aynı "sorun" ifadesinin aynısı olsaydı,

0

. Benim durumumda, Windows 10 genişletilmiş yazı tipi ve öğe boyutu ile ilgisi vardı.

Firefox bunu dikkate alır ve her şey% 125'e ayarlandığında 1,25 kat büyütülen her şeyi gösterir. Krom olmasa da.

Firefox'taki 14px, monitörde ve kromda 17,5 piksel olacak şekilde 14 pikselde kalıyor.

İlgili konular