解決移動端軟鍵盤壓縮頁面布局的問題

2021-08-24 17:34:53 字數 404 閱讀 8072

1.判斷window.onresize前後大小,間接判斷軟鍵盤彈出,在對頁面布局做處理,如改變position或設定容易大小為定值

var clientheight = document.documentelement.clientheight || document.body.clientheight;

window.onresize = function ()

else

};

2.剛進就獲取到初始視口大小,然後存到localstorage或其他本地儲存裡,然後設定成最外層容器大小,然後內部就可以用百分比設定布局了。

$('body').height($('body')[0].clientheight);

3.直接使用px、rem或者flex來布局。

移動端彈出軟鍵盤頁面變形

在移動端測試時發現,有定位屬性的元素,還有input框 莫名其妙的都在彈出軟鍵盤的時候,各種扭曲,壓縮,測試後發現情況,我們在寫的時候,經常會把元素的高度height 通過calc計算得出,這是造成了被各種壓縮變形的一種情況 還有就是,我們試用了 vh 這個屬性,沒有驗證 造成了彈出虛擬輸入框的話 ...

js 移動端之監聽軟鍵盤彈出收起

js 移動端關於頁面布局,如果底部有position fixed的盒子,又有input,當軟鍵盤彈出收起都會影響頁面布局。這時候android可以監聽resize事件,如下,而ios沒有相關事件。解決安卓鍵盤彈出問題 var oheight document height window resize...

防止手機頁面軟鍵盤調出時布局被擠壓

獲取裝置高度 軟鍵盤調出來時高度也會變小,所以在點選事件前獲取 var deviceh document.documentelement.clientheight px 表單獲得焦點後動態改變body和背景的大小 select,input on click function 失去焦點後還原 sele...