纯CSS实现锚点跳转位置上下偏移的办法

来源:互联网 发布:jdbc mysql的url 编辑:程序博客网 时间:2024/05/16 10:21

昨天在sf的时候看到了一位朋友的提问,是问如何使页面上的a标签被点击时跳转的锚点的位置往下偏移一点,不会被最上方的header给遮盖。当时看到这个问题也没想出纯CSS的解决方法,以为只有用js才能实现,后来另一位朋友的解答,恍然大悟,在他给出的方法上加以修改,完美实现了纯CSS的解决方案

HTML:

这里写图片描述

CSS:

这里写图片描述

效果图:

这里写图片描述

创建了一个隐藏的div,其高度和top都是等于fiexd的顶部的高度

这里写图片描述

这里写图片描述

我们可以发现,新增的隐藏快的目的就是就是将我们的内容撑下来从而展现在页面上,而不是被fixed的内容所覆盖(因为absolute元素的定位是根据relative来决定的,所以这里隐藏快的位置始终在文字的top等于-50px的位置)

原创粉丝点击