首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML:使链接指向位于页面中间的锚点

HTML:使链接指向位于页面中间的锚点
EN

Stack Overflow用户
提问于 2009-09-13 21:09:20
回答 11查看 50.3K关注 0票数 38

我在我的html页面上有一个指向锚的链接。当单击该链接时,它会使页面滚动到锚点,以便锚点位于页面可见部分的最顶部。如何使页面滚动,使锚点位于页面中间?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-10-02 15:53:22

在纯html\css中没有直接的方法可以做到这一点。通过使用js,可以获取元素的顶部位置,并将页面的顶部位置设置为该元素的位置减去页面高度的一半。

票数 7
EN

Stack Overflow用户

发布于 2015-03-18 21:47:17

我找到了Phillip发布的一个解决方案Anchor Links With A Fixed Header,他是一名网页设计师。Phillip添加了一个新的空跨度作为锚点位置。

<span class="anchor" id="section1"></span>
<div class="section"></div>

然后将以下css代码放入

.anchor{
  display: block;
  height: 115px; /*same height as header*/
  margin-top: -115px; /*same height as header*/
  visibility: hidden;
}

谢谢,菲利普!

票数 19
EN

Stack Overflow用户

发布于 2017-12-27 23:54:30

放置<span class="anchor" id="X">,然后设置anchor类的样式,如下所示:

.anchor {
  position: absolute;
  transform: translateY(-50vh);
}

使用-50vh,锚点将在屏幕中央滚动。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1418838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档