0

作为我添加到每个页面的标题的一部分,紧随 my 之后<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 部分中指定的文档类型的格式错误的 HTML。

A 是内联标签,需要用 P 或 DIV 等块级标签包裹。

于 2013-01-31T22:58:07.857 回答