MSIE 10, web font und font-feature-settings verursachen unsichtbaren Text

8

Ich denke, das ist wirklich ein Fehler im Microsoft Internet Explorer 10, aber ich konnte nirgends eine Erklärung für das Problem finden. Eine Live-Demo des Problems finden Sie unter Ссылка und hier ist der Code:

%Vor%

Das Problem ist, dass der Absatz mit der Klasse withkerning vollkommen unsichtbar ist. Ich möchte das Feature kern (Kerning aus der Schriftart) verwenden, weil es die Lesbarkeit verbessert.

Irgendwelche Vorschläge, wie Sie dieses Problem umgehen können? Soweit ich weiß, ist dies mit MSIE Version 11.0, Firefox oder Chrome nicht reproduzierbar. Ich würde es vorziehen, JavaScript zu verwenden, weil entweder

  1. Ich verwende font-feature-settings mit JavaScript und als Ergebnis bekomme ich einen hässlichen Flash-Text ohne Kerning, wenn der Browser schnell genug ist, oder
  2. Ich behalte das CSS wie es ist und versuche, die Font-Feature-Einstellungen von MSIE 10 zu entfernen. Jeder Benutzer, der versucht, den Inhalt mit MSIE 10 anzuzeigen und ohne eingeschaltetem JavaScript, erhält eine Seite voller fehlendem Text.
Mikko Rantalainen 03.03.2014, 16:21
quelle

4 Antworten

4

Mein Vorschlag ist, die Eigenschaft font-feature-setting zu entfernen, da sie den Text nicht leichter lesbar macht.

Der Grund ist, dass nur IE font-feature-setting unterstützt. Alle anderen Browser löschen die Eigenschaft und somit ändert sich das Text-Rendering in Nicht-IE-Browsern nicht.

WebKit- und Blink-Browser unterstützen die Eigenschaft mit einem Webkit-Präfix, und Firefox unterstützt sie mit einem moz-Präfix, aber sie unterstützen nicht das Präfix-freie, das in jsFiddle verwendet wird.

Wenn Sie dies verwenden und nicht an den IE übergeben müssen, können Sie die Präfixe für moz und webkit hinzufügen und die Version ohne Präfix entfernen. Beachten Sie jedoch, dass diese Eigenschaft in IE nie verwendet und in anderen ignoriert wird Browser, wenn sie jemals ihre Präfix-Version entfernen.

Hinweis: Es sieht so aus, als ob die Verwendung dieser Eigenschaft den Text in IE10 und 11 unter Windows 7 unsichtbar macht, aber wie erwartet in IE10 und 11 unter Windows 8.x funktioniert.

    
David Storey 13.03.2014, 06:28
quelle
3

Dies ist ein Bug : Er verursacht, dass Text in IE10 und IE11 verschwindet, wenn die CSS-Eigenschaft font-feature-settings verwendet wird Ссылка

    
ganesh 27.10.2015 09:31
quelle
0

Bei Windows 7-Benutzern, die Internet Explorer 10 oder 11 verwenden, tritt ein Fehler auf, der dazu führt, dass Text nicht mehr angezeigt wird, wenn Zeichensatzfunktionseinstellungen verwendet werden. Ссылка

Windows 8-Benutzer haben nicht das gleiche Problem.

Wenn viele Benutzer Windows 7 verwenden, wird durch Entfernen von font-feature-settings und -ms-font-feature-settings der Text angezeigt.

Ich rate Ihnen immer noch, Kerning in den anderen Browsern einzuschalten, wenn Sie wollen, dass Text in allen anderen Browsern gleich angezeigt wird. Sie können die Vorwärts- und Rückwärtskompatibilität wie folgt sicherstellen:

%Vor%

Sie können Javascript verwenden, wenn Sie Windows 8 und 10 Benutzern immer noch Kerning präsentieren möchten.

kern.css:

%Vor%

kern.js:

%Vor%

index.html:

%Vor%     
user2342460 26.10.2015 11:21
quelle
0

Ich hatte das gleiche Problem heute und nach ein paar Recherchen kam ich zu dieser einfachen Schlussfolgerung.

Benutzerdefinierte Kerning-Einstellungen entfernen und lassen Sie den Browser entscheiden, wann Kerning verwendet werden soll und wann kein Kerning verwendet werden soll. Es ist die Standardeinstellung und funktioniert einwandfrei. : -)

    
Mario 18.08.2016 13:42
quelle