移動端虛擬鍵盤與fixed定位失效問題!

2021-08-04 19:13:34 字數 310 閱讀 1319

移動端虛擬鍵盤出現的條件是:文字框(文字類)獲得焦點

彈出鍵盤後原先定位與底部的東西會被虛擬鍵盤頂上去,樣式錯亂!

首先我們會想到監聽focus和blur事件,但是會有bug,虛擬鍵盤有自帶的收起鍵盤,這樣輸入框還是聚焦事件,並沒有觸發blur事件。所以會導致失效的。

我們可以換乙個思路。監聽改變瀏覽器視窗高度的時候去觸發事件。下面貼上**

windowinnerheight = window.innerheight; //獲取當前瀏覽器視窗高度

$(window).resize(function()else

});

解決移動端虛擬鍵盤與fixed定位失效問題!

移動端虛擬鍵盤出現的條件是 文字框 文字類 獲得焦點 彈出鍵盤後原先定位與底部的東西會被虛擬鍵盤頂上去,樣式錯亂!首先我們會想到監聽focus和blur事件,但是會有bug,虛擬鍵盤有自帶的收起鍵盤,這樣輸入框還是聚焦事件,並沒有觸發blur事件。所以會導致失效的。我們可以換乙個思路。監聽改變瀏覽器...

fixed在移動端的坑

fixed在某些情況下可能導致容器內的子元素的1px邊框線消失,即使使用z index也無法解決。解決方法 可以使用translatez屬性來解決 fixed定位的容器內不能帶有input,這是常見的bug。解決方法 在input聚焦的時候去掉fixed定位狀態,改為absolute。fixed 可...

移動端fixed相容問題

最近做移動端頁面,有個需求類似下圖 底部導航用fixed定位時在部分ios版本中會有問題 1.上滑是底部會跟著滑動,手指鬆開時才會又回到底部 2.軟鍵盤喚起的情況下,也會出現許多莫名其妙的問題 網上搜了下,ios確實對fixed相容不是很好 1 doctype html 2 html 3 head ...