javascript - 如何使 jQuery UI 对话框占据整个窗口并动态调整以适应窗口大小的变化?

标签 javascript jquery css jquery-ui

目前,我可以将 width 属性设置为 auto 以获取窗口的整个宽度,如果窗口大小发生变化,它会自行动态调整(例如,重新调整浏览器窗口的大小或将其显示在不同的屏幕尺寸上)。示例:http://jsfiddle.net/NnsN2/

但是,我无法让 height 正常工作。它始终是适合内容的最小高度,即使我已尝试将其设置为 auto

首先获取窗口高度 ($(window).height()) 并将其用于 height 的通常方法在这里不起作用,因为它会是静态的,不会动态适应窗口大小的变化。

如何使高度始终占据窗口的整个高度,并能够适应窗口大小的变化?

最佳答案

可以尝试在运行时获取元素的#id.class,然后根据窗口的宽高来设置width/Height:

$(window).resize(function () {
   $('.ui-dialog').css({
        'width': $(window).width(),
        'height': $(window).height(),
        'left': '0px',
        'top':'0px'
   });
}).resize(); //<---- resizes on page ready

checkout in fiddle

关于javascript - 如何使 jQuery UI 对话框占据整个窗口并动态调整以适应窗口大小的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855636/

相关文章:

加载后jquery设置高度

html - 使用 css background-attachment 属性实现视差效果

javascript - 可以使用useRef钩子(Hook)清空输入值吗?

javascript - 为什么滚动时音频停止播放?

javascript - 使用 useEffect 钩子(Hook)获取后,ReactJS 上下文重新渲染

jquery - .js.erb 文件中转义 html 的问题

javascript - 我想根据浏览器高度更改链接元素的边距

javascript - 需要让jquery将css添加到通过ajax添加的表中

javascript - 在 nodejs 中序列化和压缩 HashMap (对象)的最快方法?

javascript - React Native setState钩子(Hook)重新打开模态