非常新手的问题。
例如,这没关系吗?
<a href="allaboutpeanuts.html">Peanuts<img src="peanut.jpg"> </a>
我尝试了它并且它工作正常,但我一直在谷歌搜索,我找不到任何提到任何人在一个href中放置多个元素。所以你实际上不应该这样做,但我作弊,所以这是一种黑客攻击?
答案 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)
是的,这是正确的 - 您可以将一个元素放入另一个元素中。唯一违法的是将块元素放在内联元素中。