IE8 を使用して、開発者ツールのブラウザー モード機能を介して IE7 を表示すると、CSS に関する奇妙な問題が繰り返し発生します。外部スタイルシートに変更を加えて、HTML でそのクラスを参照すると、IE7 がそれをまったく認識しないようです。ただし、同じスタイリングをインラインにすると、IE7 はそれに従います。誰もこれについて聞いたことがありますか?私が言っていることを説明するのに役立つ簡単な例を次に示します。
外部スタイルシート:
.bold {
font-weight:bold;
}
HTML で呼び出す:
<p class="bold">My paragraph here</p>
IE7 では変更は有効になりませんが、他のすべてのブラウザーは問題ありません。
ただし、次のようにします。
<p style="font-weight:bold;">My paragraph here</p>
IE7はうれしそうです。違いは何ですか?本当にこの方法で CSS を変更する必要がありますか? それとも別の回避策がありますか?
問題が何であるかについて私は困惑しています。開発者ツールのブラウザー モードに癖があり、IE7 の実際のバージョンと同じように機能しないのか、それともまったく異なるものなのかはわかりません。私は IE8 を使用しています (この政府のコンピューターでは IE9 にアップグレードできません)。
HTML5 doctype () を使用して HTML を生成するために ColdFusion を使用しています。2 つの外部スタイルシート参照にタイムスタンプ パラメーターを追加したので、ブラウザーは毎回新しいコピーを取得する必要があります。
このミステリーの助けをいただければ幸いです - ありがとうございます!
====== @Stanoまたは正確な問題を再現することに興味がある他の人のために、ここにそれの簡素化されたバージョンがあります: https://docs.google.com/open?id=0B02DZPpIlMwGSk1VZHRDUHNCTkU (ファイル>をクリックできますダウンロードしてzipを入手してください)。IE7 では、"Photographer" はインライン スタイルであるため問題ありませんが、他のものは何も取得していないことに注意してください。