デフォルトの css がすべてのブラウザーで機能しない理由、特に IE ブラウザー (6、7、8、9) で機能しない理由を知りたいと思っています。通常、ブラウザごとに (主に IE 用に) 異なる css ファイルを作成する必要がありますが、それはなぜでしょうか?
4 に答える
CSSは、公式に実装されておらず、公式の仕様のみを備えた、非常に恐ろしいテクノロジーです。これは、言語がどのように解釈されるかを定義する標準のインタプリタはなく、インタプリタ作成者をガイドするドキュメントのみであることを意味します。その結果、多くの通訳者がいて、それぞれに独自の癖や不具合があります。
..。
そして、IEがあります
..。
マイクロソフトは長い間、「私たちのやり方でやろう」というリングにしっかりと足を踏み入れてきました。これには、WC3 CSS標準がまだサポートしていない機能の実装(たとえば、最新バージョンの非常に初期のバージョンがあったopacity
)から、標準への準拠を強制しようとするなどのより不吉な理由まで、さまざまな理由があります。彼らのブラウザにニッチな魅力を与える。
いずれにせよ、あなたがweb-devに入るのであれば、IEはあなたの存在の悩みの種になるでしょう。CSSが悪いと思う場合は、JSに到達するまで待ちます。
すべてのブラウザで提供されていない css の機能を実装する場合に必要です。
次に、誰かがフォールバック用にさまざまな css ファイルを必要とします。
cssを使用position:fixed;
していて、サイトを ie6 で完璧にしたい場合はposition:fixed;
、ie6 ではサポートされていないため、コールバック用に別の css ファイルが必要になります。