最新下载
热门教程
- 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;
}
到这里,就实现我们要的内部锚点跳转的功能。
简而言之,这里的偏移值就是跳转时候空元素占据的高度,利用这个占位元素达到了我们需要的锚点跳转时候的偏移效果。
相关文章
- hive join 效率为何不高 07-21
- kafka flink 消费延迟咋解决 07-21
- hive 主键选用整数还是字符串 07-21
- hive join 中MapJoin该如何使用 07-21
- hbase thriftserver 如何备份 07-21
- hbase thriftserver 扩容怎么操作 07-21