最近有個項目是用 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' });
當然,如果你沒有遇到這個問題,就忽略吧。