php+smartyを使用してphpアプリを作成しました。
firebugでWebソースコードを表示すると、リンクタグとスクリプトタグがbodyタグの下にあることがわかります。ただし、 headタグの下にある必要があります。
また、 bodyタグの下にスペースがあります。
そして 、私のWebページの上部に空白があります。
何が問題ですか?
php+smartyを使用してphpアプリを作成しました。
firebugでWebソースコードを表示すると、リンクタグとスクリプトタグがbodyタグの下にあることがわかります。ただし、 headタグの下にある必要があります。
また、 bodyタグの下にスペースがあります。
そして 、私のWebページの上部に空白があります。
何が問題ですか?
タグ<head>
の前の、の中にいくつかの漂遊テキストコンテンツがあります。<link>
ブラウザはテキストを確認し、これは、ドキュメントの本文を開始しているが、<body>
タグを含めるのを忘れていることを意味すると判断します。
これは、HTML4では実際には有効です(推奨されない場合)。<head>
終了タグと<body>
開始タグはどちらもオプションです。<html><head><title>x</title>Hello!
これは、有効なHTMLドキュメントと同じように使用できる方法です。ただし、XHTMLでは許可されていないため、ドキュメントを検証すると、漂遊テキストが発生した時点で「文字データはここでは許可されていません」というエラーが発生するはずです。
次に、ブラウザはドキュメントの残りの部分を本文のコンテンツとして解析し、<link>
本文の内部に配置します(これは無効ですが、それでも一般的です)。<body>
それはすでに体を持っているので、それが来るときそれは本当を無視します。
迷子のテキストが表示されない場合は、U + 00A0ノーブレークスペース
、または中国語のドキュメントの場合はU + 3000表意文字スペースなどの非表示の文字である可能性
があります。これは、一部の入力方式モードでスペースを押すと表示される場合があります。 。これらの文字は表示されませんが、通常のU + 0020スペースや改行のように「無視できる空白」ではないため、「テキストコンテンツ」処理をトリガーし、を強制し<body>
ます。
次のCSSを追加します。
html, body
{
padding: 0px;
margin: 0px;
}
バリデータ ( http://validator.w3.org/ )を介して HTML を送信します。どのようなエラーが発生したかがわかります (終了タグがないなど)。