layui :iframe 与 layer 的位置问题

最近有个项目是用 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'
});

当然,如果你没有遇到这个问题,就忽略吧。

posted on 2018-11-07 21:06  fox_charon  阅读(1707)  评论(0编辑  收藏  举报

导航