0

この質問があります: IE 10 および IE11 とのクロス ブラウザー互換性を作成するにはどうすればよいですか?

その理由は、バージョン 10 から条件付きスタイルシートが受け入れられなくなったためです。これにより、これまでのところクロス ブラウザーの互換性の問題を解決してきました。この非常に優れたドキュメントから抜粋して、私は常にそれらを使用してきました。

http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

そして今、私は何をすべきかわかりません。一般的なスタイルを IE 11 に合わせてから、残りのすべてのブラウザー (IE ではない) に合わせて特別なスタイルを作成しようとしましたが、まだ条件ステートメントが必要です。そして、私がこれを書くと:

         <!--[if !IE]><!-->
            <link rel="stylesheet" type="text/css" href="css/not-ie.css" />
         <!--<![endif]-->

IE11 はとにかくその css スタイルシートにリンクし、そのスタイルを適用します。したがって、IE のスタイルと残りのスタイルを分ける方法がわかりません。

今、最善の方法を知っていますか?

どうもありがとうございました!

4

2 に答える 2

0

PHP サーバーを使用している場合は、PHP の「get_browser」関数を使用してバージョンを判別し、<link>取得したバージョンに従ってタグを出力できます。または Javascript では、"whichbrowser" ( http://whichbrowser.net/<link> ) などを使用して検出し、document.write を使用して IE スタイルシートで代替タグを出力します。

于 2013-11-27T10:31:53.547 に答える
0

私はスパッドリーと一緒です。font-family の値はどのように見えますか? MAC を使用して Chrome をチェックし、次に仮想マシンを使用して IE をチェックしていますか? 同じマシンで Chrome と IE の両方を確認します。また、リード フォントとして MAC のみのフォントを使用していないことを確認してください。また、文字間隔などの設定を均等にする CSS リセットを使用していますか? すべてのブラウザーには基本スタイルシートがあり、それらはすべて同じではないことを覚えておいてください。したがって、リセットは規則を均等にする方法です。

于 2013-11-27T12:13:10.700 に答える