IE8とIE9の互換モードは、あなたのサイトにすべてのIEバージョンをテストし、あなたのマシンにIEのバージョンが1つしかないのとまったく同じようにすることを目的としています。
原則として素晴らしいアイデアです。残念ながら、マイクロソフトはそれを混乱させた。互換モードは実際にIE7とIE8を複製しますが、親ブラウザやエミュレートしようとしているブラウザでは発生しない独自のバグや問題もあります。
実際、互換モードは実際には別のブラウザの別のセットです。あなたはIE7であなたのサイトがどのように見えるかを正確に示すためにそれらに頼ることはできませんが、何らかの理由で互換モードで動作しているユーザーがいる場合には、テストする必要があります。
quirksモードと標準モードについても尋ねました。 "quirksモード"は、互換モードとは何の関係もないことに注意してください。
IEでは、ページの上部に<!DOCTYPE>
という宣言がないサイトによって、クワークモードがトリガーされます。これは、標準モードがIE6で引き出され、サイトがIEの古いバージョンで動作し続けることを可能にするために導入されました。したがって、Quirksモードは実質的にIE5互換モードです。今日のどのサイトでもクォークモードを使用する理由は全くないので、常にdoctype(好ましくはHTML5のdoctype)を指定する必要があります。サイトがスタンダードモードではなくクォークモードで良好に見える場合は、サイトを修正する必要があります。
HTML5 Doctype <!DOCTYPE html>
は、IE6以降のすべてのバージョンのIEで標準モードを起動します。実際、このdoctypeはHTML5標準チームによって意図的に選択されました。なぜなら、これは既存のすべてのブラウザで有効な最短のdoctypeだったからです。
についてHTML5Shimについて:私は基本的なシムを機能させるためにいくつかの問題を抱えていました。問題を追跡したことはありませんでしたが、代わりにModernizrを使用して解決しました。これには、基本的なシムと同じ機能と、ブラウザ互換性チェックのための他の便利な機能があります。
シムの印象はやや間違っています。要素をdivに置き換えることはありません。実際には、Javascriptを使用して新しいHTML5要素のそれぞれのダミーバージョンを作成します。これはIEのクールークを利用して、そのインスタンスがJavascriptを介して作成されている場合、要素を有効なHTMLとして認識します。 (それは奇妙な癖だが、現代の基準を受け入れるようにIEを強制的にハッカーのために有用であることが証明されていますができます
希望
シムスクリプトがHTML5要素をDIVに変換してブロックとして表示していると思ったようです。それはそうではないようだから、あなたのCSSの追加は助けになります。 – Codecraft
私は過去に同じ問題を抱えていました。つまり、スタイルシートを作成できるようにIEを取得していますが、IEのデフォルトスタイルシートにはこれらの要素はありません。http:// meyerwebなどのリセットスタイルシートを使用する価値があります.com/eric/tools/css/reset /を使用すると、ブラウザ間でのレンダリングに一貫性があります。 –
うん、私はCSSのリセットを使用する - あなたが言った非常に一つ、私は私のコピーを更新する必要があります:) – Codecraft