javascript - jQuery on click div 具有 100% 屏幕高度

标签 javascript jquery html css

当我点击#Thumb 时,我正在使用 jquery 创建一个覆盖 div,如下所示:

$('#Thumb').click( function() { 
     $('body').append('<div id="overlayFrame" onclick="unloadPhoto()" style="position:absolute;width:100%;height:100%;top:0px;left:0px; background: rgba(0, 0, 0, 0.8); z-index:100;"></div>');
});

问题是:100% 高度只适用于可见区域,我必须滚动到的所有区域都没有被 div 覆盖。

有什么想法可以使 div 成为整个页面的 100%,而不依赖于屏幕分辨率吗?

谢谢

最佳答案

使用固定定位。

$('#Thumb').click( function() { 
     $('body').append('<div id="overlayFrame" onclick="unloadPhoto()" style="position:fixed;width:100%;height:100%;top:0px;left:0px;right:0;bottom:0;background: rgba(0, 0, 0, 0.8); z-index:100;"></div>');
});

请注意添加 right:0bottom:0 以将叠加层拉伸(stretch)到视口(viewport)的大小。

Demo

关于javascript - jQuery on click div 具有 100% 屏幕高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865930/

相关文章:

javascript - 一个div中有图标和标签,我想在单击标签时更改图标

javascript - 如何将 CSS 应用于 Javascript 添加的元素

javascript - 仅限脉动文本 CSS3?

javascript - AngularJS 延迟错误 : Argument 'fn' is not a function, 得到对象

javascript - 消息显示只是将其悬停

Javascript/jQuery 字符串操作?

javascript - 代理 Angular 请求与位于 azurewebsites 的服务 Node

javascript - Firefox 中的 jQuery 问题

jquery - 类型错误 : Object #<HTMLDivElement> has no method 'css' w/Express. js

html - Internet Explorer 会忽略 CSS 中设置的非常小的高度