2012-05-16 2 views
4

Je viens de faire un projet sur lequel je travaille pour apporter quelques modifications, et j'ai remarqué que la déclaration font-weight: lighter est en cours de traitement via @font-face et ne fonctionne plus sur le site (voir image - dessus chrome, bas ff). Rien n'a changé sur mon système (Windows) depuis la nuit dernière, la barre étant mise à niveau vers Chrome 19.0.1084.46 aujourd'hui, ce qui je suppose est le problème, mais je me demande si quelqu'un d'autre a remarqué cela ou s'il y a une solution?Chrome 19 ne reconnaissant pas le poids de la police: plus léger

Chrome vs FF font-weight: lighter

Merci.

+0

J'ai constaté qu'en général, les autres types de polices que les basiques sont souvent interprétés différemment par les navigateurs. Est-ce que votre police-face CSS spécifie les poids de polices? – Damon

+0

Auparavant, je n'avais jamais dérangé mais je pense que c'est quelque chose que je vais mettre en œuvre à partir de maintenant @digitalbiscuits également suggéré – Michael

Répondre

5

Essayez d'utiliser un nombre plutôt que le terme relatif lighter. Par exemple, font-weight:100 sera la plus légère.

Il y a un article pratique concernant les polices-poids relatifs et absolus ici: http://webdesign.about.com/od/fonts/qt/aa031807.htm

+0

Cela a effectivement fait l'affaire, un peu étrange la façon dont il a cessé de fonctionner, mais je pense que vous avez raison utiliser des nombres pour des poids différents, je vais le faire à partir de maintenant, Merci mec! – Michael

+0

pas de problème homme. –

+0

J'ai trouvé en utilisant les chiffres pour spécifier le poids varie d'un navigateur à un navigateur dans mon propre usage (la coupure entre lumière/régulier/gras etc n'est pas standard cross browser) et ont cessé de définir les poids de cette façon. – Damon

0

Si vous utilisez une police font-face qui a plusieurs styles (comme vous should) assurez-vous que chaque variante est spécifiquement liée à un poids de police, de cette façon chaque variation a son propre fichier explicite. Sinon, il appartient au navigateur de faire ce qu'il veut. J'ai trouvé que le code généré automatiquement à partir de font-squirrel ne fait pas cela (bien qu'ils aient peut-être mis à jour ils empaquetent)

Notez dans le code suivant comment chaque fichier a le type de police et le style de police définis explicitement . Cela ne laisse aucune place pour deviner.

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreamsItalic-webfont.eot'); 
    src: url('fonts/CaviarDreamsItalic-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreamsItalic-webfont.woff') format('woff'), 
     url('fonts/CaviarDreamsItalic-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreamsItalic-webfont.svg#CaviarDreamsItalic') format('svg'); 
    font-weight: normal; 
    font-style: italic; 

} 

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreams_BoldItalic-webfont.eot'); 
    src: url('fonts/CaviarDreams_BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreams_BoldItalic-webfont.woff') format('woff'), 
     url('fonts/CaviarDreams_BoldItalic-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreams_BoldItalic-webfont.svg#CaviarDreamsBoldItalic') format('svg'); 
    font-weight: bold; 
    font-style: italic; 

} 

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreams-webfont.eot'); 
    src: url('fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreams-webfont.woff') format('woff'), 
     url('fonts/CaviarDreams-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreams-webfont.svg#CaviarDreamsRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 

@font-face { 
    font-family: 'CaviarDreams'; 
    src: url('fonts/CaviarDreams_Bold-webfont.eot'); 
    src: url('fonts/CaviarDreams_Bold-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/CaviarDreams_Bold-webfont.woff') format('woff'), 
     url('fonts/CaviarDreams_Bold-webfont.ttf') format('truetype'), 
     url('fonts/CaviarDreams_Bold-webfont.svg#CaviarDreamsBold') format('svg'); 
    font-weight: bold; 
    font-style: normal; 

} 
+1

C'est exactement comme ça que je dépose mon font-face, ça fonctionnait avant et maintenant l'utilisation des nombres a résolu ça, mais je pense que c'était un bug en chrome quand on essayait d'utiliser 'font-weight: plus léger' semble reconnaître l'appel et automatiquement présumé 'font-weight: normal' était le plus léger. Comme je l'ai dit cependant, cela fonctionnait avant dans les versions précédentes de chrome, donc je pensais que c'était un bug. – Michael

Questions connexes