2

私が現在取り組んでいるサイトはhttp://rattscallion.com/です。IEでサイトを適切に表示することに注力しています。

ページのフレームを取得するのに問題がありました(最初に作業しているページについては、/ murals.htmlを参照してください)。IE9によると、インラインスタイルでは背景画像が「なし」であると記載されていたため、元の背景画像に取り消し線が引かれていました。これはメインスタイルシートのどこかから取得されている可能性があると考えたので、IEにのみ存在する新しいフレームを作成し、IEスタイルシートにのみスタイルを設定しました。残念ながら、これも機能しません...インラインスタイルが背景画像を「なし」に設定していると表示されますが、そのようなことはありません。

私は再確認しましたが、これはIE9標準モードで発生しています。では、なぜこれが起こっているのでしょうか?IEがインラインスタイルとして認識するものに「強制」する方法を誰かが理解するのを手伝ってもらえますか?

4

1 に答える 1

3

さてあなたの問題があります:

CSS was ignored due to mime type mismatch 
normalize.css

ネットワーク呼び出しを確認すると、normalize.cssはtext/cssではなくtext/plainとして受信されます。いくつかの奇妙な理由で、デフォルトではインストールされていないため、IISに静的コンテンツ(サーバーの役割の下)をインストールする必要があります。私はあなたがIISを使っている1ドルを賭けています。

normalize.cssをサーバー側のcssファイルにコピーして貼り付け、リモートでアクセスされないようにすることもできます。

私は次のことを行うことでそれを機能させました:

  • スタイルから削除#framePos img{ display: none; }-ie.css
  • unitpngfix.jsを削除します-pngフィルターの修正はie6用であり、ie9では目的を果たしません(これは実際にはフレームが表示されない理由の1つです)

注:frame.png picは背景として多くの「o」の場所に配置されているため、cssファイルのクリーンアップを少し検討する必要があります

別の注意:unitpngfix.jsはframe.pngをclear.gifに置き換え、すべてのpng要素に透明度フィルターを配置します。したがって、cssをいじくり回しても、jsを削除するまで何も起こりません。

于 2012-08-17T19:58:47.363 に答える