Html:<a>和<p>标签的正确顺序是什么?

j_s*_*syk 25 html anchor

根据标准,以下哪一项(如果有的话)是正确的?

<!-- Do the links surround the target link object -->
<a href=''><p>Link Description</p></a>
<!-- or does the object type encapsulate the link-->
<p><a href=''>Link Description</a></p>
Run Code Online (Sandbox Code Playgroud)

我知道它们的功能相同,但这是一个最佳实践/标准问题.这也适用于ul/ol.

我认为有利于<a>内部标签的唯一原因是:

<p>This is a longer sentence with a <a href=''>short link here</a></p>

谢谢!

ede*_*ett 48

第一个示例仅允许在HTML5中使用.

所有版本的HTML/XHMTL都允许使用第二个示例.


Chr*_*anB 15

您不能使用内联元素包装块元素.你必须这样做:

<p><a href=''>Link Description</a></p>

这是W3C标准.检查一下!

  • 您可以在HTML5中使用块级链接:http://html5doctor.com/block-level-links-in-html-5/我鼓励大家开始采用HTML5. (3认同)

Kar*_*oll 5

从HTML 5开始,锚标签(<a></a>)几乎可以包裹任何东西,包括段落.所以任何一个例子都是有效的,尽管我倾向于在段落中使用锚点.