firefox窗口innerheight没有更新缩放

时间:2013-09-27 07:43:52

标签: javascript android css html5 firefox

我正在实现一个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/

1 个答案:

答案 0 :(得分:0)

这是因为Firefox中的一个错误现已修复。如果您尝试使用每晚构建“27.0a1(2013-10-03)”或以后它将工作。

您可以在此处找到nightly.mozilla.org