最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
纯CSS实现网页内部锚点跳转时上下偏移代码示例解析
时间:2022-06-25 14:06:16 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下纯CSS实现网页内部锚点跳转时上下偏移代码示例解析,通过文章详细介绍了实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
通常我们网页顶部的固定导航栏的的样式实现如下:
随后,会有一个跳转的a链接列表:
需求是点击上面每个a链接的时候,页面定位到相应id的锚点位置:
但是如果顶部有个position:fixed的div的话,定位到这个锚点的时候,锚点中内容的上部会被顶部固定的div遮住。解决方案是在每个定位内容处加一个空的页面锚点,将要跳转的页面元素id放到这个空元素上,并设置该空元素的css熟悉,以实现跳转时候的偏移。我们定义的空元素为这个类为anchor的div,同时将div的id设置为上面a链接要跳转的id:
该空元素的css属性如下:
.anchor{ display: block; /*和顶部fix的高度一致*/ margin-top: -60px; /*和顶部fix的高度一致*/ visibility: hidden; }
到这里,就实现我们要的内部锚点跳转的功能。
简而言之,这里的偏移值就是跳转时候空元素占据的高度,利用这个占位元素达到了我们需要的锚点跳转时候的偏移效果。
相关文章
- 《崩坏:星穹铁道》缇宝最强光锥搭配推荐一览 02-20
- 《仙剑世界》潮起介绍 02-20
- 《崩坏:星穹铁道》如果时间是一朵花突破材料汇总 02-20
- 雨水节气的到来,标志着哪个季节的开始 02-20
- 《龙族:卡塞尔之门》活动日历查看位置 02-20
- 《仙剑世界》卡池抽取攻略 02-20