我需要一种方法来获取浏览器窗口的有效高度。所谓有效,是指用户实际可见的区域。
例如,它应该考虑到大多数移动浏览器在浏览器窗口上放置了“浮动”导航栏和/或“浮动”底部按钮栏,这可能会破坏$(window).height(),因为它将显示总高度,不包括这些栏。
我的情况如下:我需要一个“全屏”对话框窗口,其中包含标题、页脚和它们之间的主体部分。如果对话框主体包含更长的内容,则希望对话框主体滚动(而不是整个文档),并且标题/页脚保持在有效视口中,以便例如页脚中的按钮始终可见。
到目前为止,我还没有找到一个好的解决方案。我尝试调整Bootstrap Modal,但我所能达到的只是一个可滚动的modal-body。它在桌面上运行得很好,但当我从窗口高度计算modal-body的max-height时,在移动浏览器上遇到问题,因为顶部(和/或底部)栏将破坏布局,页脚按钮会滑动到底部栏下面或视口外面。
例如,它应该考虑到大多数移动浏览器在浏览器窗口上放置了“浮动”导航栏和/或“浮动”底部按钮栏,这可能会破坏$(window).height(),因为它将显示总高度,不包括这些栏。
我的情况如下:我需要一个“全屏”对话框窗口,其中包含标题、页脚和它们之间的主体部分。如果对话框主体包含更长的内容,则希望对话框主体滚动(而不是整个文档),并且标题/页脚保持在有效视口中,以便例如页脚中的按钮始终可见。
到目前为止,我还没有找到一个好的解决方案。我尝试调整Bootstrap Modal,但我所能达到的只是一个可滚动的modal-body。它在桌面上运行得很好,但当我从窗口高度计算modal-body的max-height时,在移动浏览器上遇到问题,因为顶部(和/或底部)栏将破坏布局,页脚按钮会滑动到底部栏下面或视口外面。
window.innerHeight
吗? - Alvaro Montoro