2010-11-23 15 views
2

私は本当にFirefoxとChromeで素晴らしい見えますが、IEで絶対がらくたのように見えるページに苦しんでいます。CSSおよびInternet Explorerの互換性がない

私は明らかに何かが足りないのですが、それがCSSに来るとき、私は、ブラウザ間の互換性の問題に非常に精通していませんよ。誰も私にヒントを与えることができますか?

Page with the issue

インデックスページが正常に表示されます。本当にあなたのページは...ループのために事前

おかげ

答えて

6

を私に投げされているIEのQuirksモードにフォールバックされるように、何のDOCTYPEを持っていません。 htmlタグの上にこれを追加すること

試してみてください。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
+0

あなたはそうです!それはdoctypeだった!私はあなたの答えをチェックします(しかし、別の10分待たなければなりません!) – user198923

+0

doctypeを持っていないときにfirefoxとchromeは何をしますか? – kobe

+0

FirefoxとChromeは常に仕様に従ってページを表示します。あなたはie6にあったすべてのバグを再度有効にするために:S – david

1

あなたはCSSのリセットを使用していますか?これは私が使用しているCSSのリセットです:http://meyerweb.com/eric/tools/css/reset/でも便利な他のバリエーションがあります。

は、ほとんどのブラウザの非互換性の問題を解決するのに役立ちます。 ;)

2

このすべての最初には、不正な形式のHTML​​あり、それ<html> <head> <scripts .../></head> <body> </body></html>します。これにより、2番目のページが最初のページのように見えます。

センターアライメントを固定するXHTML DTDを追加しました <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">。これにより、最初のページもchromeやFirefoxのように見えるようになります。

最後に、HTML5タグ<header><nav>を使用しています。 HTML5はIEでは完全にはサポートされていませんが、firefox chromeは部分的にサポートしています。私はむしろ今それらを使用したり、少なくともすべてのブラウザでテストすることに懐疑的であろう。私はIEでHTML5をシミュレートするために1つのjsを追加しました。体の前にそれを置く。しかし、HTML5をどのようにシミュレートしているのか興味深い。

関連する問題