我是否需要在<p>
标记中包含标记(href =“#”)?我猜它可以包含在像div这样的任何块级元素中,但我不确定。
答案 0 :(得分:4)
它是一个内联元素,不必包装在任何地方。
页面主体已经是一个块级元素,所以你里面的任何东西都被它包裹着。
答案 1 :(得分:1)
没有。如果要使锚元素块级别,请使用css属性display:block;
<a href="http://www.google.com/mail" title="Google Web Mail" style="display: block;">Google Mail</a>
如果您想执行以下操作,可以将锚点包装在p元素中:
<p>My favorite search engine is <a href="http://www.google.com" title="Google Search Engine">Google</a>, because it allows me to fine tune my search</p>
答案 2 :(得分:0)
<a>
元素是内联元素,因此您可以将其放在任何块元素中,例如<p>
,<div>
,<blockquote>
等。选举必须是一个语义/结构问题。
作为内联元素,它可以放在另一个内联元素中,如<span>
或<cite>
。
内联元素不需要在另一个元素中。他们可以是<body>
元素的子元素。选举再次是一个语义/结构问题。
如果我理解你的问题,答案是肯定的。 HTML 4.1和XHTML 1.x规范中的 href
属性仅对<a>
元素有效,因此您无法执行<p href="#">
。
XHTML 2.0公共草案允许这样做以及更多,例如<div href="#">
,但XHTML2工作组将不再适用,因此我们将在不久的将来不再使用这些功能。
无论如何,HTML5草案允许执行类似
的操作<a href="#">
<div>
<img/>
<p></p>
</div>
</a>
因此所有块都是链接,但请记住HTML5还不是规范。
我希望这是理解的,我的英语很差。