<a> 标签是否应该包含它链接到的内容

Should an <a> tag contain the content it links to

使用 a 标签,您可以 link 到网页本身的内容,但是您应该将要 link 的内容放在 a 标签内还是外面?

像这样:

<a name="linkToMe"/>
<div id="content">...</div>

或者像这样:

<a name="linktoMe">
    <div id="content">...</div>
</a>

编辑:

我不是那个意思

<a href="#id"> <div id="id"> ... </div> </a>

我的问题是:

<a href="#id"> Link </a>
...
<a name="id"/>
<div> content </div>

<a href="#id"> Link </a>
...
<div id="id"> content </div>

它的工作方式是:当你在 url 中有一个 # 时,浏览器会采用(锚点)之后的内容(例如:test.dev#anchor,它会采用锚点) 并滚动到以锚点作为 id 的元素(例如:....

因此,如果你想link一个内容,你应该把它放在外面:

<a href="#anchor">Link !</a>
...
<div id="anchor">...</div>

通常情况下,您 link 使用 a 标签放置在标签之外。将内容放在 a 标签内是没有任何意义的,因为 link 是相同的内容。 将 link 放在页面中您想放置的位置,并将内容的 id 作为 href 属性。喜欢

<a href= "#thiscontent"> link</a>

然后编写您的其他代码并根据您的设计放置您的内容。但是给内容赋予相同的id。

<div id = "thiscontent">.......</div>