Html锚标记

时间:2010-01-28 16:01:19

标签: html css

我是否需要在<p>标记中包含标记(href =“#”)?我猜它可以包含在像div这样的任何块级元素中,但我不确定。

3 个答案:

答案 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还不是规范。

我希望这是理解的,我的英语很差。