如何创建指向网页上特定位置的链接?[关闭]


14

是否可以创建指向网页上特定滚动位置的超链接?例如,我想创建一个http://www.stackoverflow.com/的链接,但是页面向下滚动100像素。


我希望有一种使用URL中的像素链接到特定位置的方法。
akinuri

Answers:



14

通过页面中已经存在的锚点,链接到页面内某个位置的原始方式。

可以使用<a>…</a>标签创建。请注意,“锚点”(上方)中指定的链接#h-12.2位于末尾。这对应于<a id="h-12.2">12.2</a>嵌入形成页面的HTML中,并且在单击时会将页面视图重新定位到该锚点。

请注意,在HTML5之前,该name属性已在锚标记中使用,但不再受支持,id应在其位置(参考)使用该属性。这也意味着您可以将任何元素用于锚标记,而不仅限于此<a>元素。



6

尝试右键单击并检查页面上的元素。您会找到<a>标签,这些是锚点。

然后<在第一个和最后一个之前删除,a以免它们显示为链接。当它在下面显示预览时,您实际上可以在响应框中书写时看到效果。

a href="/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#question-header">question /a>

a href="/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#answers">answers /a>

如您所见,唯一的区别是锚点在磅(#)符号后面的名称。后面的名称>是链接如何读取给用户的名称。

在这种情况下,“ question-header”读作“ question”,而答案恰好相同。

然后,以下内容应链接到Mike的评论。因为他们的锚点是382094

为了明确起见,您可以简单地找到锚点并#在链接后添加。

/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#question-header

/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#answers

/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#880079

这些都将带您到同一页面上的不同位置。


这仅适用于ID还是适用于班级?例如,如果我有一个元素,例如<h3 class =“ theClass”> Header </ h3>,如何链接到没有ID属性值的该元素?
Ulysses Alves

1

要链接到页面上特定于像素的位置,请将锚定标记放置在绝对使用“ top:x left:y”坐标定位的div内。


我用它来构建一个响应式站点,菜单固定在顶部。普通目标将放置在菜单后面的定位部分的顶部。使用上面的技术,很容易使所需部分的顶部与菜单的底部对齐。
Graeme

0

您可以使用Citebite链接到网页的特定位置,即使该位置不使用id。这个用起来很简单。只需转到我在此处提供的链接,然后将要显示的文本块粘贴到“引用”文本字段中的网页之后,然后在“源URL”文本字段中提供网页的链接。然后单击“制作叮咬”。然后它将生成一个链接。该链接将是您想要的链接。


1
欢迎来到超级用户!请阅读“ 如何推荐软件”以获取最少的必需信息,以及有关如何在“超级用户”上推荐软件的建议。为了使您的答案有用,即使提供的链接中断,这些详细信息也应编辑为您的答案。
我说莫妮卡(Monica)

@Twisty提供的链接是软件。这是一个网络应用程序。这似乎足够。但是,法拉比(Farabi),如果您与Citebite有任何从属关系,则必须予以披露。否则,你很好。
邓肯X辛普森

@DuncanXSimpson请阅读我链接的元文章。满足站点标准不仅需要软件名称和链接。
我说的是莫妮卡(Monica)恢复

@Twisty 1.完成。5.好的,我想您可以在这里举例说明。Farabi,您应该简要说明如何使用它。6.没有个性化的东西。该工具正是OP所需要的。不多不少
邓肯X辛普森

1
链接已死:(
Aryan Firouzian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.