首页 > 开发 > CSS > 正文

CSS解决链接锚点定位偏移的代码

2024-07-11 08:45:46
字体:
来源:转载
供稿:网友
那假如我现在要求这个位置不是在顶端,而是离顶端有一定距离。
先看看我实现的方法例子:



提示:您可以先修改部分代码再运行

这实际上是一种掩眼法,对齐的参考点还是在元素的顶端,只是我把元素的设置了特定的border-top(padding-top也可以,margin-top不可以),锚点就可以好像真的一样偏移到目标标题文字,但是这样会使下来元素之间产生一段距离,那么我们只要设置其margin-top为负值,而且刚好为padding-top的值即可。但是还会产生一个问题,margin-top为负数值时,会强行把元素的padding-top覆盖到上一元素上面(假如你没有设置背景色是很难看出来的),那怎么办呢?很自然我们就会想到z-index的方法,单纯设置z-index没有用,要先设置其positon为relative,这样就可以了。(注意:这里假如h2设置的padding-top值超过了p的高度[包括border和padding]值会引起层叠问题,解决方法是一样的。)

实例css代码:

复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表