所以我一直在尝试掌握绝对定位和相对定位。关于这个主题有很多教程和问题,我已尽力理解它们。除了这一点,我大多都很好。我正在创建一个页面,其中有较小的缩略图图像,用户可以选择单击并展开图像。为此,我只使用了一个隐藏层,其中包含仅在用户单击图像时才会出现的较大图像。我已经让这部分工作得很好。我的问题是,如果我在页面上向下滚动并单击图像,滚动条会在显示隐藏的 div 之前跳转到页面顶部。我的印象是,它仅在您使用绝对定位(相对于窗口,而不是 div 锚点)时才这样做。它出现在我想要的位置,但它会跳到屏幕顶部。我环顾四周,找不到解决我确切问题的方法。提前致谢。
HTML/CSS 代码:
<a href="#" onclick="enlarge2()">
<img src="http://www.myadverket.com/images/smallemail.png" style="border: 2px solid
#E0E0E0">
</a>
<div style="position: relative">
<div id="image2" style="position: absolute; top: 0px; right: 200px; width: 100%;
height: 100%; vertical-align: middle; visibility: hidden">
....Content....
</div>
</div>
Javascript:
function enlarge2() {
var image = document.getElementById("image2");
image.style.visibility = "visible";
}