我正在实现一个以 html/css/js 为中心的叠加层,即使用户在页面上放大和缩小,它也会保持居中。
当前的实现是基于视口宽度和高度(由 window.innerWidht/Hegiht 确定)在 iOs Chrome、iOs Safari、默认 Android 和 Android Chrome 中居中叠加。
然而,Firefox 在放大或缩小时不会更改窗口的 innerWidth 和 innerHeight。如何确定 android firefox 中的放大/缩小视口大小?
overlay.css({
"top" : metrics.documentBodyScrollTop,
"left" : metrics.documentBodyScrollLeft,
//the two lines below will never change on firefox mobile. WHY!?
"max-width" : metrics.windowInnerWidth,
"max-height" : metrics.windowInnerHeight
});
测试示例在这里:http: //jsfiddle.net/agilius/L2EsH/