1. 程式人生 > >jquery-layer彈框在火狐瀏覽器中彈框不顯示的問題

jquery-layer彈框在火狐瀏覽器中彈框不顯示的問題

出現 com area 寬高 彈出 blog idt offset off

在使用layer控件設置彈框時, 谷歌瀏覽器中能正常彈出, 顯示在頁面中央位置. 而在火狐瀏覽器中, 彈框只顯示標題, 並且彈框內容不顯示.

在火狐瀏覽器中彈框的效果如下圖紅色方框中的彈出框所示,

技術分享

但是, 在火狐瀏覽器中, 則出現了彈框位置跳出界面, 並且內容不顯示的情況:

技術分享

進入debug界面, 會發現, 無論是修改layer彈出層位置(offset), 還是設置layer彈出層的寬高(area), 都不能完美的解決問題. 而導致彈出內容不顯示的根本原因則是彈出框div的上一級div的layui-layer-content高度為0.

技術分享

通過漫長的修改與嘗試, 最終發現是頁面中缺少‘<!DOCTYPE html>‘導致的, 加上該標簽後, 所有的問題都解決了. 在html頭部加上<!DOCTYPE html>這句話的意思是,告訴瀏覽器編寫頁面所用的標記的版本

技術分享

jquery-layer彈框在火狐瀏覽器中彈框不顯示的問題