你如何链接(与<a>),使浏览器去到目标页面上的特定子标题,而不是顶部?


当前回答

你有两个选择:

你可以在你的文档中放置一个锚,如下所示:

<a name="ref"></a>

或者给任意HTML元素一个id:

<h1 id="ref">Heading</h1>

然后只需将散列#ref附加到链接的URL,以跳转到所需的引用。例子:

<a href="document.html#ref">Jump to ref in document.html</a>

其他回答

你有两个选择:

你可以在你的文档中放置一个锚,如下所示:

<a name="ref"></a>

或者给任意HTML元素一个id:

<h1 id="ref">Heading</h1>

然后只需将散列#ref附加到链接的URL,以跳转到所需的引用。例子:

<a href="document.html#ref">Jump to ref in document.html</a>

如果有任何带有id的标签(例如,<div id="foo">),那么你可以简单地将#foo附加到URL。否则,您不能任意链接到页面的各个部分。

下面是一个完整的例子:<a href="http://example.com/page.html#foo">跳转到page.html上的#foo </a> .html

<a href="#foo">跳转到同一页面上的#foo </a>

它被称为URI片段。

以下是如何做到的:

<a href="#go_middle">Go Middle</a>

<div id="go_middle">Hello There</div>

前提是网页上的任何元素都有id属性。 可以简单地链接/跳转到标记引用的元素。

在同一页内:

<div id="markOne"> ..... </div> 
   ......
<a href="#markOne">Jump to markOne</a> 

其他页面:

<div id="http://randomwebsite.com/mypage.html#markOne"> 
  Jumps to the markOne element in the mypage of the linked website
</div>

目标不一定有锚元素。

你可以去看看这把小提琴。

只需将一个带有元素ID的散列附加到URL。如。

<div id="about"></div>

and

http://mysite.com/#about

所以链接看起来是这样的:

<a href="http://mysite.com/#about">About</a>

或者只是

<a href="#about">About</a>