Web ページは UTF-8 エンコード形式を使用していますが、これは問題ではありません。問題は、外部 CSS ファイルがデフォルトで ANSI エンコードになっており、UTF-8 形式で保存されていないことです。通常の状況ではこれで問題ないかもしれませんが、CSS ファイルに中国語のコメントが含まれている場合は、満足のいくものではない可能性があります。
IE6 より前のブラウザでは、エンコードの問題により CSS ファイルを正しく解析できないため、CSS は IE6 では機能しないと推定されています。 Microsoft はこの問題に気づき、IE7 で修正したようです。しかし、IE6 を使用している人はまだたくさんいます。したがって、この問題を解決する必要があります。
方法 1: CSS、JS、および Web ページ ファイルを UTF-8 形式で保存します。
方法 2: CSS および JS 内の中国語のコメントを削除するか、英語に変更します。
上記は、エンコーディングの問題により、IE6 が CSS ファイルを正しく解析できないということです。
作成した HTML ページが外部の CSS ファイルを参照している場合、IE7 と FF では適切に解析できる、つまり正常に表示できることがわかります。ですが、IE6 では完全に表示されます。解析されません。つまり、CSS ファイル内のスタイルが HTML ページにまったく適用されません。何が起こっているのでしょうか。まず、CSS ファイル内のすべてのスタイルを HTML ページの <style></style> にコピーして貼り付けました。これにより、IE6、IE7、および FF はすべて正常に表示されるようになりました。つまり、外部 CSS ファイルが表示されるはずです。問題は何ですか?なぜこの問題は IE7 と FF では発生せず、IE6 では発生するのでしょうか?オンラインでグーグルで調べたところ、IE6にはページのエンコーディングに厳しい要件があることがわかりました。調べたところ、友人から送信されたCSSファイルはGB2312エンコーディングを使用していましたが、元の問題は次のとおりでした。 CSS ファイルの内容を ED から UTF-8 にエンコードしました。再度テストすると、すべてが正常に戻りました。また、友人の CSS ファイルには中国語のコメントが含まれていることがわかりました。この CSS ファイルは使用しないことを強くお勧めします。コメントが中国語で書かれているため、エンコードの問題も発生します。