0

如果 Doctype 声明 XHTML 1.0 Transitional 那么这是否可以接受?

<a href="" target="_self">
  <img src="" width="160" height="160" alt="" />
  <img src="" width="160" height="160" alt="" />
  <img src="" width="160" height="160" alt="" />
  <h1>Images</h1>
</a>

我似乎记得读过,如果 XHTML 则<a></a>不能包含块元素,但我无法再次找到此信息。

4

3 回答 3

0

是的,没关系。锚标签不应包含 div,但图像和文本都可以。

使用http://validator.w3.org/check验证您的代码,它会检测 Doc 类型并通知您任何问题!

于 2012-06-25T10:07:01.890 回答
0

这很好,但我建议不要这样做。从 SEO 的角度来看,最好有清晰的超链接和清晰的描述。现在您有 4 个元素(3 个图像和 1 个标题),其中的图像在您的示例中没有描述。此外,对于您的 CSS,您可能会遇到最终/用户不希望出现的行为,因为您将链接应用到不同的元素。我的意思是你可能必须为上面的例子设计不同的样式。如果你尝试你的代码,你会发现它基本上在所有浏览器中都能达到预期的效果,但是为什么要让自己变得困难呢。

于 2012-06-25T10:07:36.983 回答
0

你有两个不同的问题:

是否可以使用单个“a”标签超链接多个元素?

是的,如果多个元素组合形成超链接指向的资源的描述。

在 XHTML 1.0 Transitional 中的超链接内可以有效地包含块级元素吗?

不可以。但是,如果元素的父<a>元素允许其中包含块级元素,则它在 HTML5 中是有效的。

于 2012-06-25T16:00:32.627 回答