最近有个项目是用 Layui 搭的,但是在layer的使用上遇到了问题。
简单的说,在父页面声明layer,在子页面中的子页面用window.parent调用那个父页面的layer。
讲道理应该是和iframe不相关的,但是却遇到了layer并没有垂直居中的情况。
我在看了layer算的高度之后,大胆猜测:layer的位置计算是有问题的。
它的计算用的并不是window.innerHeight,而是document.body.offectHeight !
所以我们在使用时得手动修正它的位置。
layer.load(0,{ offset: (window.parent.parent.innerHeight / 2) + 'px' });
当然,如果你没有遇到这个问题,就忽略吧。