设置相对于屏幕分辨率的div的margin-top

时间:2015-06-17 06:22:22

标签: javascript jquery html css html5

我希望div位于屏幕下方,但是当您将其滚动显示时。我可以使用margin-top执行此操作,但这需要一个特定的数字,而我希望它相对于它所在的屏幕,以便在您开始向下滚动所有屏幕时显示。

我该怎么做?感谢。

4 个答案:

答案 0 :(得分:2)

使用vh

  

iewport-percentage length定义了相对于视口大小的长度,即文档的可见部分。只有基于Gecko的浏览器会在修改视口大小时动态更新视口值(通过修改桌面计算机上窗口的大小或通过在手机或平板电脑上转动设备)。

#myEl {
    position: absolute;
    top: 100vh;
}

文档:https://developer.mozilla.org/en-US/docs/Web/CSS/length

演示:http://jsfiddle.net/tusharj/g8pfow8r/

答案 1 :(得分:0)

可以使用position:fixed处理此问题,并使用top代替margin-top

div {
    position:fixed;
    top:100px;
}

答案 2 :(得分:0)

如果您使用的是jquery,可以在javascript中使用它,也可以在window.resize

中使用
        var windowHeight = window.innerHeight;
        $("#box").css('position','absolute');
        $("#box").css('top',windowHeight+'px');

答案 3 :(得分:0)

viewport值可帮助您定义与屏幕大小相关的属性:

margin-top:20vw;

JSFiddle

看看here