<img>
代码无法通过HTML5规范嵌套在<a>
代码中的原因是什么
<a href="#">
<img src="src" alt="alt"/>
</a>
视觉工作室2010 sp1说
答案 0 :(得分:9)
允许,但不一定适用于所有情况。
a
元素的内容模型为transparent,这意味着其内容模型与其父内容模型相同。
内容模型:
Transparent,但必须没有互动内容后代。
可以使用此元素的上下文:
预计embedded content的位置。
因此,如果a
元素的父元素的内容模型是措辞内容或嵌入内容,则允许使用img
元素:
作为一般规则,内容模型允许任何措辞内容的元素应该至少有一个不是元素间空格的后代文本节点,或者至少有一个嵌入内容的后代元素节点。
答案 1 :(得分:2)
这确实是一种有效的结构。您是否正在使用Visual Studio来告诉您这一点?因为它是Visual Studio Web标准中的一个错误。
在此处获取网络标准更新:http://visualstudiogallery.msdn.microsoft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83
答案 2 :(得分:0)
你的前提是不正确的;这是一个完全有效的结构。