2016-05-14 8 views
1

特定のhtmlファイルでは、すべての" ti "、" fi "、" tt "文字は、我々がinspect elementにそれを見るとそこにあります)。HTMLページの `tt`、` ti`、 `ff`などの文字がクロムとサファリで表示中に消えます

例:「解決策」はスペルミス「soluon」です。

Sample screenshot

同じHTMLは、Firefoxでうまく動作します。上記の問題は、ChromeとSafariで再生されます。

バージョン

  1. Chromeバージョン:バージョン50.0.2661.94(64ビット)
  2. Safariのバージョン:バージョン9.0(11601.1.56)

が親切に助け私はこれを整理する。

+1

これはかなりうんざりです。クロムとサファリは合字をレンダリングしようとしていて、失敗したときにはあきらめているようです。 – BoltClock

+0

ええ、同じ..しかし、どのようにこれを克服できますか? – lsof

答えて

2

上記の問題は、chromieやsafariなどのwebkit Webブラウザでのみ発生します。これは合字をサポートしていますが、firefoxのようなブラウザはそうではありません。行方不明の文字を単一 グリフ

根本原因

この問題は、これらが提供するリガチャー支援によるものであるとしてligatureが結合された2つの以上の文字の組み合わせである

現代のブラウザ - どのように説明するかを教えてください

1.ツールは変換中に - 文字をグリフに変換しますレンダリングのために - これらのブラウザは、それらが合字であるとみなし、ttに対応するグリフを検索し、ttには対応しないとみなします。

2.対応するグリフを持たないので文字をスキップし、残りの部分をレンダリングする - ので、私たちは

を行方不明の文字が消灯合字をこれらのブラウザで/無効

によって解決することでした泉 - 生成コンテンツ

にCSSを埋め込みます

もっと見るLS参照してください:私が間違っている場合

が私を修正してください。

+0

ブラウザはランダムに変換せず、tt(および他の組み合わせ)を合字としてレンダリングしようとします。合字はすべてフォントに関するものであり、一部のフォントは合字で定義されているものとそうでないものがあります。たぶんあなたが使用していたフォントに合字があります。あなたはCSSを使用してligaを無効にすることができます。 – Naveed

+0

私が言っていることは何も言いません - フォントが合字を定義したとき - これらのWebkitブラウザが 'tt'、' tf'のような文字を見つけたときに合字であり、対応するグリフを検索すると考えてください。 – lsof

関連する問題