摘要:概述這個問題常出現(xiàn)在移動開發(fā)中聊天或者留言頁面的絕對定位輸入框上,頁面超過屏幕大小時候輸入框狀態(tài)下鍵盤彈出絕對定位的元素失效,導(dǎo)致頁面滾動時候把定位元素一并帶走,體驗十分不好,在此留下一自己的方法,讓更多的人不需要再爬這樣的小坑。
概述
這個問題常出現(xiàn)在移動web開發(fā)中聊天或者留言頁面的絕對定位輸入框上,頁面超過屏幕大小時候輸入框focus狀態(tài)下(鍵盤彈出)絕對定位的元素失效,導(dǎo)致頁面滾動時候把定位元素一并帶走,體驗十分不好,在此留下一自己的方法,讓更多的人不需要再爬這樣的小坑。
解決方法原理很簡單,就是定義一個外框把頁面包起來,把需要使用fixed定位的元素設(shè)置成absolute定位,然后設(shè)置外框元素的樣式為overflow-y:scroll即可,下面是實例:
假設(shè)外框元素為.wrap,需要fixed定位的元素為.position:
CSS
html, body, .wrap { width: 100%; height: 100%; } .wrap { overflow-y: scroll; -webkit-overflow-scrolling: touch; //因為使用overflow滾動體驗不如正常的頁面滾動,加上這個樣式以后滾動即會變得順滑 } .position { position: absolute; }注釋
其實這個問題有很多插件可以解決,但是個人認(rèn)為有時候不是非用插件不可的情況下沒必要使用插件,一是影響頁面性能,二是我有代碼潔癖可以嗎?
好吧開個玩笑~想必看到這里問題已經(jīng)解決了,如果沒有請在下方留言,很歡迎大家參與交流,互相學(xué)習(xí)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/115303.html
摘要:概述這個問題常出現(xiàn)在移動開發(fā)中聊天或者留言頁面的絕對定位輸入框上,頁面超過屏幕大小時候輸入框狀態(tài)下鍵盤彈出絕對定位的元素失效,導(dǎo)致頁面滾動時候把定位元素一并帶走,體驗十分不好,在此留下一自己的方法,讓更多的人不需要再爬這樣的小坑。 概述 這個問題常出現(xiàn)在移動web開發(fā)中聊天或者留言頁面的絕對定位輸入框上,頁面超過屏幕大小時候輸入框focus狀態(tài)下(鍵盤彈出)絕對定位的元素失效,導(dǎo)致頁面...
摘要:瀏覽器后,被軟鍵盤遮蓋的問題,已經(jīng)有好多人問相關(guān)的問題,應(yīng)該是問的角度不一樣,還的再次提出咯。如上循環(huán),問題無法解決。 safari瀏覽器fixed后,被軟鍵盤遮蓋的問題,已經(jīng)有好多人問相關(guān)的問題,應(yīng)該是問的角度不一樣,還的再次提出咯。 問題描述 測試環(huán)境:ios 10.2/10.3 簡單來說就是在html5頁面中底部有個fixed的區(qū)域,如圖 showImg(https://segm...
摘要:問題概述問題移動端輸入框鍵盤喚起后定位好的元素跟隨頁面滾動了起來屬性失效了滿屏任性橫飛如下圖問題有第三方輸入法的機還會出現(xiàn)鍵盤彈出延遲,導(dǎo)致普通布局輸入框等位置靠下的被鍵盤擋住如下圖這個完成出來然后鍵盤再頂起完美解決方案在輸入框獲取焦點 問題概述 問題1:H5 web 移動端 輸入框, 鍵盤喚起后fixed定位好的元素跟隨頁面滾動了起來… fixed屬性失效了!滿屏任性橫飛, 如下圖:...
閱讀 2887·2021-11-24 09:39
閱讀 3140·2021-11-19 10:00
閱讀 1541·2021-10-27 14:17
閱讀 1815·2021-10-14 09:43
閱讀 965·2021-09-03 10:30
閱讀 3419·2019-08-30 15:54
閱讀 2740·2019-08-30 13:05
閱讀 2016·2019-08-30 11:02