2013-04-19 20 views
11

Ico moon kullanarak oluşturduğum bir simge yazı tipleri seti kullanıyorum. Simgeler, Firefox ve Chrome'da harika görünür ve çalışır, ancak simgeler, ekstra yükseklikte IE 10'da görünür.Yazı tipi simgeleri neden ekstra yüksekliğe sahip?

Yüksekliğin nereden geldiğini bilmiyorum.

IE 10'da simgeler çok daha büyük bir yüksekliğe sahip görünüyor. IE icons with extra height

Doğru yükseklikteki kromda neye benzerler. İşte enter image description here

simgeler için CSS:

font-family: 'IconFont'; 
speak: none; 
font-style: normal; 
font-weight: normal; 
line-height: 1; 
-webkit-font-smoothing: antialiased; 

Ve burada IE10 Dev araçlarından tuketilmektedir Stiller olduğunu. enter image description here

Bir simliar probleminin codepen.io'sunda hızlı bir demo yaptım. Demo is here

Benzer sorunlar yaşayan biri var mı? Bunun için bir düzeltme yapan var mı? line-height ile

+2

Kodunuzun kalanını görmeniz gerekir. tercihen bir kemanda. – albert

+0

Simgelere bir "yükseklik" vermeyi denediniz mi? Eğer IE bir "genişlik" ve "yükseklik" bulsa, ne yapacağına dair emin değilsiniz. – DiederikEEn

+1

@DiederikEEn Bu mantıklı değil. Bu bir simge ** yazı tipi **, IE söz konusu olduğunda 13px harflerle bir "satır içi blok" oluşturması gerekiyordu. – millimoose

cevap

0

Sorun: 1

Eğer

line-height: 20px ; 
0

Microsoft office resme (veya başka Editör) da görüntüyü açın ve resmi yeniden boyutlandırma yazma IE tarayıcı bazen onları gerçek boyutu olarak resimleri gösterir .

0

Böyle bir sorun vardı ve - Ben düzeltildi))) Benim svg dosyaları klasöründe bir yanlış dosya oldu. (X-1220 ve Y-770 parametreleri olan gizli elemanla) bu yüzden bir problemdi! Bu öğeyi kaldırdım ve her şey yolundaydı.