用单个" a"超链接多个元素。标签可接受?

时间:2012-06-25 10:00:45

标签: xhtml hyperlink

如果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>不能包含块元素,但我无法再找到这些信息。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

很好,但我建议不要这样做。 从SEO的角度来看,最好有清晰的描述清晰的超链接。 现在您有4个元素(3个图像和1个标题),其中的图像在您的示例中缺少描述。 此外,对于您的CSS,您可能会遇到针对结束/用户的不良行为,因为您将链接应用于不同的元素。我的意思是你可能必须以不同的方式为上面的例子。 如果您尝试使用代码,您会发现它基本上可以满足所有浏览器的需求,但为什么会让自己感到困难。

答案 2 :(得分:0)

你有两个不同的问题:

  

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

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

  

您是否可以在XHTML 1.0 Transitional中的超链接内有效地使用块级元素?

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