iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >纯CSS实现网页内部锚点跳转时上下偏移的方法
  • 201
分享到

纯CSS实现网页内部锚点跳转时上下偏移的方法

2023-06-08 04:06:51 201人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关纯CSS实现网页内部锚点跳转时上下偏移的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在做我的“足球导航”网站的时候遇到一个网页内部锚点跳转后向下偏移一点,以避免被顶部固定导航栏

这篇文章给大家分享的是有关纯CSS实现网页内部锚点跳转时上下偏移的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

最近在做我的“足球导航”网站的时候遇到一个网页内部锚点跳转后向下偏移一点,以避免被顶部固定导航栏遮住的需求。

网上搜索了一些方法,大多数都是利用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实现网页内部锚点跳转时上下偏移的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 纯CSS实现网页内部锚点跳转时上下偏移的方法

本文链接: https://www.lsjlt.com/news/251679.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 纯CSS实现网页内部锚点跳转时上下偏移的方法
    这篇文章给大家分享的是有关纯CSS实现网页内部锚点跳转时上下偏移的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在做我的“足球导航”网站的时候遇到一个网页内部锚点跳转后向下偏移一点,以避免被顶部固定导航栏...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作