在移動端H5開發中(關於安卓端position:fixed和position:absolute;和虛擬鍵盤沖突的問題,以及解決方案)


一、在開發移動端webapp時,我們經常會遇到這樣的問題,當我們需要在頁面底部固定一個logo或者說明時,往往會采用position:fixed進行固定定位或者absolute定位到最底部
這是一個很常規的操作,但是當頁面上有input輸入框時,當用戶點擊輸入的時候,虛擬鍵盤被拉起,會造成我們在底部定位的內容,被談起,而遮擋我們的輸入框,造成無法輸入或者界面布局不美觀
像下面這樣

其實造成這種問題的原因是手機的問題,虛擬鍵盤的喚起,改變了窗口本來的高度,而不是我們的樣式設置的有問題,明白了這點,解決方案其實很簡單,這里我使用css的媒介查詢,來監聽窗口的高度,當窗口的高度小於某個值時,我們認為虛擬鍵盤被拉起,然后我們就可以單純的借助css來處理這個問題

@media (max-height: 400px) {
    .openpaylogo {
    display: none;
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM