如何将绝对定位的img放在页面顶部?

时间:2015-03-06 15:51:50

标签: javascript jquery

我已经建立了jsfiddle。这是我的第一个,所以我不确定它是否正确,但我的小例子中的所有代码都在那里。我跑的时候没什么变化的。在我的机器上,调用了单击处理程序,但我看不到视口位置的变化。这就是问题,我希望图像移动到视口的顶部。

希望这是一个更好的问题。

我原来的问题如下:

我有一个相对定位的div包含一些绝对的imgs。我希望这种排列出现在视口的顶部。我相信如果我可以将div的顶部(位置:相对)设置到视口的顶部,它包含的图像将会出现。

问题是,我无法弄清楚如何做到这一点。相对div位于页面的底部,当我点击它时,我希望文档重新定位,以便它显示在顶部及其内容。我已经尝试过使用大的正数和负数的scrollTop,我无法让div重新定位。

我一直在尝试这样的事情:

$(#view2").scrollTop(xxx);

没有运气。

我的html如下所示。除#view2之外的所有内容都是绝对的,#view2是相对的。 #view1的内容是动态设置的。

<div id="view2">
    <img>
    <img>
        <div id="view1" ></div>
    <img>
    <img>
</div>

2 个答案:

答案 0 :(得分:0)

如果您只想让容器元素位于页面顶部,请使用:

#view2 {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    box-sizing:border-box;
    padding:10px;
}

只是一个例子 - 很明显,如果你不需要填充等,只需删除它们,上面只是固定标题的典型用法。

答案 1 :(得分:0)

由于您没有提供更多信息,因此很难分析您的问题:

但是像这样使用scrollTop:

$('html, body').animate({
    scrollTop: elementToScrollTo.offset().top
},200);

位置绝对容器的父元素必须具有位置相对

正如我所说,如果没有你的正确代码片段,很难回答