0

各ページに追加するヘッダーの一部として、私の の直後に、<body>私のサイトのロゴがあります。これ<img><a>タグ内にあり、私のインデックス ページを指しています。

これがW3Cバリデータです

行 21、列 38: ドキュメント タイプでは、ここで要素「a」を使用できません。"p"、"h1"、"h2"、"h3"、"h4"、"h5"、"h6"、"div"、"pre"、"address"、"fieldset"、"ins" のいずれかが欠落しています。 、「del」開始タグ

(メッセージの残りの部分は省略しますが、その中の html タグがめちゃくちゃになってしまいます。引用符内でそれらをエスケープする方法がわかりません)。

ロゴを配置する適切な場所は何ですか? 論理的には、部門内ではありません。空白のコンテナー要素を作成するのは、ばかげているように思えます。

ローカル ソース:

...
<body>
<a title="Home" href="index.html"><img src="images/logo.png" id="logo"/></a>
....

完全なソース: http://pastie.org/5998955

4

3 に答える 3

2

そのエラーは、コンテナ ブロックなしでインライン ブロック要素を配置することを参照しているエラーです。

有効にするには、次のようにする必要があります。

<body>
<div><a title="Home" href="index.html"><img src="images/logo.png" id="logo"/></a></div>

エラーはこれを明確に示しており、問題を修正するために使用できるタグも提案しています。

于 2013-01-31T22:50:51.397 に答える
1

XHTMLを使用する場合は、検証するためにインライン要素をブロック要素でラップする必要があります。

HTML5を使用して、実行していることを実行し、検証することができます(ただしalt、画像に属性を追加する必要があります)。

パスティ:http ://pastie.org/5998964

于 2013-01-31T22:52:35.043 に答える
0

あなたの問題は「サイトのロゴを配置する場所」ではなく、head セクションで指定した doctype に基づく不正な HTML です。

A はインライン タグであり、P や DIV などのブロック レベルのタグでラップする必要があります。

于 2013-01-31T22:58:07.857 に答える