2

私は初心者で、親戚のサイトをすばやく立ち上げる必要があるため、事前に作成されたテンプレートを購入しました。私はもともとすべてをプレーンHTMLで持っていましたが、Chrome、FF、IE、Safariではすべてのページが問題なく表示されました。ページが大きくなり、ヘッダー、ナビゲーション、フッターをインクルードファイルに入れるとよいと思い、Chrome、FF、Safariでテストしている間、問題なく実行できました。IE(私はIE9を使用しています)は別の話です。すべてのページが画面の左端にプッシュされます。

私を混乱させるのは、インクルードを作成し、すべてのhtmlページをphpに変更して、インクルードを取得する以外のコードを変更していないことです。インクルードを削除し、ヘッダー、ナビゲーション、フッターをプレーンなhtmlページに戻すと、IEでも完全に機能します。

これが私が持っているテストページです。

これがCSSです。

この投稿のページサイズを小さくするために、PasteBinを介してリンクしました。これが規則違反であるか、このコミュニティによって嫌われている場合は、お詫び申し上げます。私に知らせてください、そして私はそれをすべてこの投稿にここに置きます。

CSSのマージンを「0」から「auto」に変更しようとしましたが(3行目と12行目)、何も実行されませんでした。あるべきではなく、私はただ何かを試みていました。

この質問が私の特定の状況についてすでに回答されている場合は、お詫び申し上げます。誰かが以前の回答の方向に私を向けることができれば、それは素晴らしいことです。検索しましたが、htmlで正常に動作したが、phpインクルードに入れると壊れたという同じ状況にある人は見つかりませんでした。

どんな助けでもいただければ幸いです。

4

2 に答える 2

2

あなたのページはIEでクァークズモードになっています。あなたのDoctypeをページの一番上に移動してみます。

于 2012-08-07T01:18:47.413 に答える
2

あなたのDOCTYPEはめちゃくちゃになっています。ヘッダーの最初の出力行(または開口部<html>がある場所)は、

<!DOCTYPE html>

DOCTYPE宣言は、HTMLタグの前の出力の最初の行である必要があります。そうでない場合、IEはQuirksモード(IE 5.5互換モード)に戻ります。

于 2012-08-07T01:19:47.413 に答える