你能把多个元素放在一个html标签中吗?

时间:2010-10-19 12:52:48

标签: html href

非常新手的问题。

例如,这没关系吗?

<a href="allaboutpeanuts.html">Peanuts<img src="peanut.jpg"> </a>

我尝试了它并且它工作正常,但我一直在谷歌搜索,我找不到任何提到任何人在一个href中放置多个元素。所以你实际上不应该这样做,但我作弊,所以这是一种黑客攻击?

3 个答案:

答案 0 :(得分:7)

是的,绝对的。 HTML标记可以任意组合和任意数字嵌套。

主要规则是他们必须正确 嵌套 。所以有效:

<a href="allaboutpeanuts.html">Peanuts <h1>Lovely <img src="peanut.png" alt="Peanut" /></a> Peanuts</h1>

h1标记不在a标记内。

然而,这完全有效:

<div><h1><a href="allaboutpeanuts.html">Peanuts <img src="peanut.png" alt="Peanut" /></a></h1></div>

答案 1 :(得分:4)

这是完全有效的HTML,请注意以下约束:

在HTML 4.01和XHTML中,只有内联元素作为<a>代码的子代有效(例如<span>

在HTML5中,这已被更改为允许非交互式块级元素 - 例如您可以嵌套<p><div><h1>甚至<section>,但不能再嵌套<a><input>。 [见The a element]

答案 2 :(得分:1)

是的,这是正确的 - 您可以将一个元素放入另一个元素中。唯一违法的是将块元素放在内联元素中。