时间:2021-05-08
最近在做我的“足球导航”网站的时候遇到一个网页内部锚点跳转后向下偏移一点,以避免被顶部固定导航栏遮住的需求。
网上搜索了一些方法,大多数都是利用js在跳转时候进行控制,后来在一个国外开发者的个人博客上发现一个只用css实现的方法,觉得简洁的很,顺手将他的实现方法翻译过来。通常我们网页顶部的固定导航栏的的样式实现如下:
<div class="header" style="position: fixed; top: 0;"></div>随后,会有一个跳转的a链接列表:
<ul> <li><a href="#section1">Anchor Text</a></li> <li><a href="#section2">Anchor Text</a></li></ul>需求是点击上面每个a链接的时候,页面定位到相应id的锚点位置:
<div class="section" id="section1"></div><div class="section" id="section2"></div>但是如果顶部有个position:fixed的div的话,定位到这个锚点的时候,锚点中内容的上部会被顶部固定的div遮住。解决方案是在每个定位内容处加一个空的页面锚点,将要跳转的页面元素id放到这个空元素上,并设置该空元素的css熟悉,以实现跳转时候的偏移。我们定义的空元素为这个类为anchor的div,同时将div的id设置为上面a链接要跳转的id:
<div class="anchor" id="section1"></div><div class="section"></div><div class="anchor" id="section2"></div><div class="section"></div>该空元素的css属性如下:
.anchor{ display: block; height: 60px; margin-top: -60px; visibility: hidden;}到这里,就实现我们要的内部锚点跳转的功能。
简而言之,这里的偏移值就是跳转时候空元素占据的高度,利用这个占位元素达到了我们需要的锚点跳转时候的偏移效果。
到此这篇关于纯CSS实现网页内部锚点跳转时上下偏移的示例代码的文章就介绍到这了,更多相关CSS 内部锚点跳转上下偏移内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下: 用Javascript实现锚点(Anchor)间平滑跳转 //说明:用Javascript实现锚点(Anchor)间平滑跳转
最近做了wap站中的搜索结果页的改版,记录一下关于锚点链接的心得~关于锚点链接锚点链接一般用于比较长的网页,使用内部链接建立页内目录。单击目录跳转到文本的相应位
淘宝首页如何加锚点?通过使用代码制作网页锚点完成跳转定位可以增加深度浏览,卖家想要达到这样的效果,首先要知道淘宝首页如何加锚点?为了帮助卖家解决这个问题,疯
先来看看效果图CSS3伪类target利用target的特性,可以实现纯css的tab效果切换示例代码如下复制代码代码如下:.tabmenu{position:
本文介绍了JS如何实现在页面上快速定位(锚点跳转问题),分享给大家,具体如下:1.锚点跳转简介锚点其实就是可以让页面定位到某个位置上的点。在高度较高的页面中经常