Gewusst wie: Debuggen von @font-face-Probleme?
Habe ich den folgenden CSS-code:
//theMixPlainSemiBold
@font-face {
font-family: 'theMixPlainSemiBold';
src: url('/css/fonts/... .eot');
src: url('/css/fonts/... .eot?#iefix') format('embedded-opentype'),
url('/css/fonts/... .svg#TheMixPlainSemiBoldSemiBold') format('svg'),
url('/css/fonts/... .woff') format('woff'),
url('/css/fonts/... .ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
Erwarte ich, dass dieser erstellt eine neue Schriftfamilie namens theMixPlainSemiBold
.
Nach dem Import dieser Schrift, die ich tun:
.box {
...
font-family: 'theMixPlainSemiBold', sans-serif;
...
}
Habe ich die box
Klasse, die haben theMixPlainSemiBold
font-Familie.
Wenn ich öffnen Sie die Seite, die ich sehen sans-serif
schriftart in der .box
.
Was kann das problem sein? Dasselbe geschieht für die anderen lokalen web-fonts, während es funktioniert gut mit Google Fonts.
Wie kann ich Debuggen Sie die schriftart Probleme? Ich sehe keine Fehler/Warnungen in Entwickler-tools. Es sieht für mich wie die schriftart ist nicht geladen, aus lokalen Dateien...
- haben Sie eine live-demo-link, den wir können einen Blick haben?
- Nein, tut mir Leid...
- Können Sie überprüfen, welche Schriftarten herunterladen in Firefox/chrome?
- In der
Developer Tools (Chrome) > Network > Fonts
ich nicht sehen, diese schriftart... Es scheint, dass es nicht geladen ist, in die Seite. - Sind Sie sicher, dass diese Schriften in den richtigen Pfad?
- Ja, ich bin sicher. Das problem war mit der
//
Kommentare. Siehe meine Antwort. - Die Antwort mein Freund weht im wind... (@IonicăBizău :)) )
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist zwar keine wirkliche Antwort auf die Frage, fand ich das problem selber. Doppel-Schrägstriche (
//
) sind nicht gültig CSS-Kommentare! Siehe dieser screenshot aus der Entwickler-Werkzeuge:So, mein code wird:
Die Schriftarten werden korrekt geladen jetzt.
dann verwenden Sie es wie diese:
können Sie einen beliebigen Namen in der it.
/
ist wichtig, in der url, weil es zeigt, dass es in einen Ordner.Erste ist, eine eindeutige benutzerdefinierte
font-family
name kann helfen, Debuggen, da es verhindert, dass Ihre lokale Schriften ausgelöst werden und verwendet werden.Dann, während dies beschränkt sich nicht nur auf
@font-face
Probleme, Firefox Entwickler tools' Konsole kann sicherlich helfen Debuggen CSS-Probleme.In Ihrem Fall, es würde festgestellt haben, die schlechte Kommentare:
In meinem Fall, aufgrund der schlechten Bearbeitung nach copypasta ich hatte eine nachgestellte Komma statt einem Semikolon, das verhindert Firefox zum download des font:
Die Konsole kam mit:
Oder die Konsole können zu beklagen:
(Dies würde in der Regel Folgen einem 404 auf die schriftart, URL, verdammte Tippfehler...)
Wenn Sie sind, prototyping und beobachten Sie Ihre frisch generierten HTML-Code als statische, lokale Dateien, die Schriftarten möglicherweise nicht geladen. ( Weil einige cross-domain-policies, die vom browser?)
So, hätten anfordern müssen Ihren html-Code über einen (lokalen) server.
bitte überprüfen Sie Ihre Verbindung zur Quelle
vielleicht vergessen Sie
../
denn wenn Schriftarten von google arbeitet normal also dein link (Quelle) Ihre Schrift falsch sein muss../
würde das problem lösen?