私たちのサイトでは、IE (7 と 8 でテスト済み) のみで非常に厄介なレイアウトの問題が発生しました。Firefox と Chrome は正常に動作します。問題は次のページにあります。
http://www.foe.co.uk/community/campaigns/climate/rio_resources_33589.html
問題のコードは、レポートの画像がテキストの左側に表示され、右側に表示されることです。アイテムを含むシンプルなものがあり、インナーは左にフロートし、もう 1 つは左にフロートします。両方の幅は合計よりも小さく、外側の DIV よりも小さくなります。動作しないコードの例を次に示します。
<div class="resourceitem">
<div class="resourceleft">
Test LEFT
</div>
<div class="resourceright">
Test RIGHT
</div>
</div>
関連する CSS は次のとおりです。
.resourceitem {
margin-bottom: 10px;
overflow: hidden;
width: 100%;
}
div.resourceleft {
float: left;
margin-left: 20px;
width: 156px;
}
div.resourceright {
float: left;
padding: 0;
width: 268px;
}
どんな助けでも大歓迎です、それは私を夢中にさせています!
乾杯、クリス。
更新 - 修正しました。
ああ。OK、問題を発見しました。それは、レスポンシブ リンク コードと、実際には適用されないルールを示す IE8 の開発者ツールにかかっていました。このルールは fms-res.css ファイルにありましたが、これはメディア クエリを理解し、幅が 980px を超えるブラウザでのみ使用されます。IE8 はデフォルトを使用します。m-equiv.css というデスクトップ専用ファイル - このファイルにはルールがありませんでした。Web 開発者ツールバーは、fms-res.css ファイルの要素にルールが適用されていることを示していますが、実際には適用されていません。開発者ツールのこの効果を忘れていました。通常、印刷スタイルシート (print.css) ルールが適用されていなくても (実際に印刷しない限り) 表示されます。
貢献してくれた人々に大いに感謝します。申し訳ありませんが、最終的には愚かな修正でした。
乾杯!