锚点链接跳转后位置上下偏移一定位置方法

转载 (原文地址) zx940924 教程 调试 119阅读 2018-08-14 11:29:46 举报

因为想把评论区改成无限嵌套,css样式只有第二级评论才会缩进,下面的更低级评论都不会缩进,这样就需要在评论内容前加上@XX的字样,然后点击这个字样,可以通过锚点链接跳转到上一级的评论的位置。

效果是这样的:

然后问题就来了~点击@测试站点,跳转到第一条评论时候,部分内容被上面的固定导航遮挡住了~

你也许也会遇到这样的问题“固定导航遮挡住锚点跳转后的内容”。我找到了两种解决方法。

纯CSS解决
能用css自然不想用js解决,因为在加载方面,css总是先加载,并且速度很快。

typecho的评论HTML结构是这样的:

我们给comment-body加上css

/修复评论跳转定位问题/
完美兼容chrome和Firefox,其他浏览器未测试。

然而对于我的主题,使用后是这样的效果:

可以看出,如果跳转到第二条评论,padding-top 会让第二条评论向下偏移50px,但是把回复按钮给遮挡了!导致回复按钮点击不了。反复调整z-index改变层的顺序,仍然无果(如果有解决方法,盼告知),只好使用js来解决

使用javascript去调整scroll值

这样总算解决了,兼容主流浏览器。

handsome下个版本会更新这个问题的。如果你有更好的办法,盼告知~

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复