Chrome svg-Font-Rendu des sauts de Mise en page
Je suis actuellement en train de travailler sur un petit Projet dans lequel je voudrais utiliser les polices web via @fontface.
J'ai mis en place la police comme ceci:
@font-face {
font-family: 'CardoRegular';
src: url('../fonts/Cardo104s-webfont.eot');
src: url('../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/Cardo104s-webfont.woff') format('woff'),
url('../fonts/Cardo104s-webfont.ttf') format('truetype'),
url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
font-weight: normal;
font-style: normal;
Maintenant que vous avez probablement connu Chrome a des problèmes à l'affichage de ces polices d'une manière fluide.
Après quelques recherches, j'ai trouvé une solution qui semble fonctionner: il Vous suffit de déplacer cette partie de la css:
url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
Donc vous retrouver avec ceci:
@font-face {
font-family: 'CardoRegular';
src: url('../fonts/Cardo104s-webfont.eot');
src: url('../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg'),
url('../fonts/Cardo104s-webfont.woff') format('woff'),
url('../fonts/Cardo104s-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
Maintenant Chrome rend les Polices d'une manière fluide, ce qui est excellent.
MAIS:
Pour quelque raison que ce casse PARFOIS la Mise en page. Sur chaque troisième fois que je charge la page, je vais obtenir quelque chose comme ceci:
Tout est déplacé vers la gauche. De plus, les textes sont sortir de leurs contenants. Semble vraiment étrange.
**Quelqu'un a rencontré ce problème avant?
Je serais heureux d'obtenir des conseils sur ce sujet.**
N'hésitez pas à jeter un oeil par vous-même:
Vue Fireflycovers.com en ligne
Merci beaucoup!
- J'aime votre chien et de la requête de média ascii art
- Haha, merci Chris 😀
- Je reçois ce type de problème sur Chrome + Windows 8. La raison que les choses changent, c'est que tous les calculs de largeur pour la mise en page semble être hors, en faisant des conteneurs beaucoup plus petits que ce qu'ils devraient être.
Vous devez vous connecter pour publier un commentaire.
J'ai eu exactement ce problème de se produire à un site web de mon propre.
Au lieu de mettre le svg en haut, garder la mise en forme d'origine, mais d'ajouter une requête de support comme indiqué ci-dessous. Cela rendra chrome rendre les polices parfaitement et les correctifs de la mise en page de rupture.
J'ai vu le même problème (ou pire) à travers quelques sites. La plupart du temps, le texte est écrasé l'ensemble sur lui-même.
Ma seule solution est de revenir à l'ancien de la police. Vous pouvez aussi essayer d'ajouter à la règle CSS:
-webkit-font-smoothing: antialiased;
pour une petite amélioration.Le correctif est dans la duplication de la
@font-face
règle.Vous n'avez pas nécessairement besoin d'elle dans un support de requête dans le Quka de réponse, alors que c'est une façon gentille de ne cibler que les navigateurs webkit.
Si vous dupliquez votre
@font-face
déclaration exactement comme svg (d'abord pour un meilleur rendu), et de le coller en dessous de l'original, le funky mise en page/dessiner les problèmes ont disparu.Appeler juste que la requête de média n'est pas l'important ici, c'est la copie de la règle. C'est un bug bizarre. Donc, muette.