2011-01-18 17 views
0

私はcssでウェブページをいくつか持っています。私がchromeとfirefoxでインデックスページを開くと、エラーはありません。しかし、私がInternet Explorerで開くと、1つの部門は見えなくなります。 私はソースコードでその部分を見ていますが、私が開発者ツールでそれを開いたとき、私はそこにそれを見ることができません。エラーには何がありますか?Divは目に見えませんが、ffとchromeにはありません。

+0

...障害のあるソースコードを見るのは興味深いだろう。 – SLaks

+2

私たちがお手伝いできるようにコードを記入してください。 –

+0

一部のHTML/CSSは高く評価されます。 – sevenseacat

答えて

1

あなたのウェブページにはDTDがありますか?あなたのDTDがXHTML厳格であれば、まだ問題はありますか?

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

IEはよくMSは、彼らがW3Cの上にウェブを支配するだろうと思っIE4とIE5の中生代に書かれたページをサポートするために、互換性のために乱暴規格外であることが知られています。 IEが標準を尊重していることを確認するには、このDTDを使用し、MSHTML、Gecko、およびWebkitブラウザ間のクロスブラウザの問題はほとんどありません。

+1

うーん...あなたは<!DOCTYPE HTML>を意味する。 HTML5 FTW! – Alerty

0

すべてのブラウザは、クライアント側のソースコード全体のコピーを受け取ります。残念なことに、Internet Explorer(IE)は、標準的な機能を実装する場合、遅れています。このため、IEはコードを正しく解釈するとは限りません。実際には、それが正しいと思う方法でコードを解釈し、正しい標準的な方法ではないと解釈します。

マイクロソフトは長い間、市場シェアを独占しているため、Web標準を上回る可能性があると考えていました。これはゆっくりと変化しています。おそらく、IE9の予想される標準準拠の機能は、ブラウザ戦争におけるマイクロソフトの市場シェア損失を反映していると思われます。

まだ、大部分のユーザーはブラウザの機能を認識していないか、気にしていません。 IE9にアップグレードする可能性は高くなります。したがって、私はあなたのHTMLドキュメントのヘッダーに次のマークアップを追加することを示唆している:

<meta http-equiv="X-UA-Compatible" content="chrome=1">

あなたはこのhereについての詳細情報を見つけることができます。ありがとうGoogle!

は、あなたが、構文の問題を持っている

+0

これで問題はまったく解決されません。 – sevenseacat

+0

@カルピ:どうしてですか? – Alerty

+0

@Alerty:このタグは、IE8がIEの以前のバージョンのレンダリングエンジンを使用するためのもので、Chromeを指定するときは何もしません。 – sevenseacat

関連する問題