jquery - 屏幕高度改变后,Overlay div 不再填满屏幕

标签 jquery css

我有一个覆盖 div,我在加载 Ajax 请求时使用它。 div 的 CSS 大致是这样的:

#ajax-overlay {
    z-index:9999;
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.8;
}

我使用基本的 jQuery 来显示它:

$('#ajax-overlay').show();

问题是我的页面上的内容正在使用 JavaScript 动态变化,因此页面的高度发生变化,之后叠加层不再填满屏幕。

我可以向 JS 添加什么来强制叠加层每次都调整到正确的大小?

最佳答案

为什么使用宽度和高度 100%?这些值在 IE 上太麻烦了。仅使用固定值:

#ajax-overlay {
   z-index:9999;
   display:none;
   position:fixed;
   top:0;
   left:0;
   bottom: 0;
   right: 0;
   background:#000;
   opacity:0.8;
}

使用此代码,无论页面其余部分发生什么情况,您都将获得 ajax-overlay div 填充屏幕。

关于jquery - 屏幕高度改变后,Overlay div 不再填满屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646664/

相关文章:

javascript - AJAX 调用不起作用 - PHP、MySQL、jQuery/Ajax

jquery - 尝试让 jCarousel 在单击“下一步”按钮时获取新的记录集

html - 相对于包含 DIV 而不移动其他东西的位置 DIV

css - @Import of less files into a limited scope

css - 小分辨率时文本超出屏幕

php - 我可以向 <li >'s output by WordPress' wp_nav_menu() 函数添加一个类吗?

jquery - 指定 Select2 数据时出错

jquery - 响应式图像仅在浏览器刷新时缩放

jquery - 在列表项中查找重复的类 - .filter() 显示它们,隐藏其余的

css - 如果我需要固定宽度、像素完美的设计,我不应该对任何元素使用任何相对测量吗?