您现在的位置是:网站首页> 编程资料编程资料
纯CSS实现网页内部锚点跳转时上下偏移的示例代码纯css实现的tab切换效果(使用锚点作为标记)CSS解决链接锚点定位偏移的代码css锚点定位被顶部固定导航栏遮住的解决方案
2021-09-03
1024人已围观
简介 这篇文章主要介绍了纯CSS实现网页内部锚点跳转时上下偏移的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
最近在做我的“足球导航”网站的时候遇到一个网页内部锚点跳转后向下偏移一点,以避免被顶部固定导航栏遮住的需求。
网上搜索了一些方法,大多数都是利用js在跳转时候进行控制,后来在一个国外开发者的个人博客上发现一个只用css实现的方法,觉得简洁的很,顺手将他的实现方法翻译过来。通常我们网页顶部的固定导航栏的的样式实现如下:
随后,会有一个跳转的a链接列表:
需求是点击上面每个a链接的时候,页面定位到相应id的锚点位置:
但是如果顶部有个position:fixed的div的话,定位到这个锚点的时候,锚点中内容的上部会被顶部固定的div遮住。解决方案是在每个定位内容处加一个空的页面锚点,将要跳转的页面元素id放到这个空元素上,并设置该空元素的css熟悉,以实现跳转时候的偏移。我们定义的空元素为这个类为anchor的div,同时将div的id设置为上面a链接要跳转的id:
该空元素的css属性如下:
.anchor{ display: block; height: 60px; /*和顶部fix的高度一致*/ margin-top: -60px; /*和顶部fix的高度一致*/ visibility: hidden; } 到这里,就实现我们要的内部锚点跳转的功能。
简而言之,这里的偏移值就是跳转时候空元素占据的高度,利用这个占位元素达到了我们需要的锚点跳转时候的偏移效果。
到此这篇关于纯CSS实现网页内部锚点跳转时上下偏移的示例代码的文章就介绍到这了,更多相关CSS 内部锚点跳转上下偏移内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS书写格式、一个手机页面的基本结构详解引用css样式的书写格式详解网页设计制作教程:CSS书写格式
- css中引入指定字体@font-face兼容各浏览器的问题深入理解CSS @font-face性能优化CSS3 @font-face属性使用指南CSS3用@font-face实现自定义英文字体什么是@font-face及font-face如何在css中使用CSS @font-face属性实现在网页中嵌入任意字体css常用样式font设置字体的多种变换(实例详解)
- CSS3 中filter(滤镜)属性使用详解详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用通过css3的filter滤镜改变png图片的颜色的示例代码jquery和CSS3图片排序过滤搜索插件Filterizr详解CSS3中强大的filter(滤镜)属性CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
- 一段css让全站变灰的代码总结利用CSS将网站网页变灰色代码示例用css3实现当鼠标移进去时当前亮其他变灰效果css页面变灰度兼容ie、firefox、chrome、opera、safari实现样式网页变灰配合全国哀悼日的css代码 20100421css使图片变灰的实现方法
- CSS中如何解决外边距塌陷问题解决CCS中的margin:top塌陷问题css高度塌陷问题的解决方案详解CSS盒子塌陷的5种解决方法浅谈CSS 高度塌陷问题关于清除浮动塌陷的几种方法总结
- CSS 继承 inherit属性的方法css中filter属性和backdrop-filter的应用与区别详解详解HTML5中CSS外观属性CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)CSS字体、文本、列表属性详细介绍奇妙的 CSS 属性 MASK详解利用CSS中的 outline-offset 属性实现加号css一些不常见但很有用的属性操作大全
- 借助CSS mask遮罩显著优化PNG图片的尺寸(推荐)借助CSS mask遮罩显著优化PNG图片的尺寸(推荐)详解css3 mask遮罩实现一些特效CSS3 mask 遮罩的具体使用方法
- flex弹性盒布局最后一行左对齐的实现思路解决flex布局space-between最后一行左对齐的方法css3 flex布局 justify-content:space-between 最后一行左对齐让CSS flex布局最后一行列表左对齐的N种方法(小结)
- 如何利用定位使元素居中(web端页面布局小技巧)绝对定位元素的水平垂直居中的方法(3种任选)CSS实现定位元素居中的方法CSS绝对定位元素left设为50%实现水平居中将一个绝对定位的div水平垂直居中对齐使用绝对定位+负外边距让DIV层水平垂直居中页面通过定位来实现不定宽度居中显示CSS实现网页分栏布局的方法:绝对定位和浮动CSS高级技巧:网页布局-CSS教程-网页制作-网页教学网
- CSS3实现渐变背景兼容问题通过css3背景控制属性+使用颜色过渡实现渐变效果css3实现背景动态渐变效果css3 给背景设置渐变色的方法用CSS3实现背景渐变的方法
