【发布时间】:2011-11-01 04:27:34
【问题描述】:
不使用 jQuery 或 javascript 是否可行?我尝试过相对定位锚标记,然后使用 top: -30px,但这似乎无关紧要。页面总是跳转到呈现锚标记的位置,而不是 CSS 移动它的位置。有什么建议吗?
解决办法:
将链接放在您要定位的元素内。在父元素(位置:相对)中,在命名锚点上(位置:绝对;顶部:-30px)。像魅力一样工作。
【问题讨论】:
-
可能是活的例子更好
-
我希望可以,但这是在沙盒环境中。想象一下这段代码:
<ul><li><a name="comment1"></a>blah</li><li><a name="comment2"></a>blah</li><li><a name="comment3"></a>blah</li></ul>。每个列表项都有样式,因此它们正好在彼此之上。我需要一种方法让#comment2 跳转到正确的位置,在页面上仅高出 30 像素。