私はasp.netを使用してWebアプリケーションに取り組んでいます。で Web ページを実行すると、IE7
に比べてデザインが少し変わりますIE8
。この違いが生じる理由と、この問題の解決策を教えてください。
1 に答える
IE7 と IE8 では、ページのレンダリングが少し異なります。そのような単純な。IE8 が Firefox と、または FF3 が FF2 とわずかに異なってレンダリングされるのと同じように。違いの最大の原因は風変わりな CSS ですが、完全に標準的なスタイルでも少し違いがあります。IE7 と IE8 の間には、ボックス モデルなどへのわずかな変更を含め、より標準に準拠したレンダリングに向けた大きな推進力がありました。
何よりもまず、ページが標準モードでレンダリングされていることを確認してください。Quirks モードとは、基本的には「好きなようにレンダリングする」ことを意味し、IE では「IE5 とほとんど同じようにレンダリングする」ことを意味します。<!DOCTYPE html>
ファイルの最初の行として行を追加すると、標準モードがトリガーされます (まだ存在しない場合)。その後、レイアウトの違いに対処します。
理想的な解決策: すべてがピクセル パーフェクトでない場合でも、がらくたのように見えないレイアウトを用意します。特にレイアウトテーブルは事実上非推奨になっているため、それほど難しいことではありません。
最適ではないが機能的なソリューション:
<!--[if IE 7]>
<link href="ie7.css" rel="stylesheet">
<![endif]-->
ではie7.css
、IE7 で適切な位置に要素を微調整するための微調整を行います。他のブラウザーでは、CSS が適切に作成されていれば、このような調整は必要ない傾向があります。