亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

手機瀏覽器虛擬鍵盤把底部按鈕頂上去

手機瀏覽器虛擬鍵盤把底部按鈕頂上去

KJinn 2017-06-20 11:13:29
#send{ width:40%; height:44px; line-height:42px; color:#000533; background:#fff; border:1px solid #000533; position:absolute; bottom:6%; left:30%;}<button id="send">提交</button>部分安卓機型在點擊輸入框彈出虛擬鍵盤的時候會把send頂到頁面中間導致布局亂了,求不要頂上去的解決方法。
查看完整描述

27 回答

?
KJinn

TA貢獻20條經驗 獲得超12個贊

已經完美解決了。附上代碼供后來者參考

window.onload = function(){

var h = $('body').height();

$('body').css('min-height',h);

}


查看完整回答
2 反對 回復 2017-06-20
  • 慕粉3782079
    慕粉3782079
    底部的固定定位是不是也可以這樣?你這是設置最小高度啊
  • 後埔仔
    後埔仔
    他這是在頁面加載時獲取當前屏幕body的具體高度(屏幕不同造成可能的高度不同,所以要加載時獲取才準確到每個用戶),然后把body的最小高度強制設置為當前屏幕高度。意思是最小高度為整個屏幕,所以不管換哪個屏幕打開,都不會再被頂上去了。
  • 後埔仔
    後埔仔
    這其實是變相給body設置了固定高度。如果頁面只需要整個屏幕高度就足夠,那倒也還好。如果是內容很長的頁面,這樣就會出現內容顯示不全的尷尬了。所以,這里還需要在input失焦時(一般失焦時鍵盤就會自動收起)再觸發一個事件,讓body去掉固定高度,恢復原先100%高度。
點擊展開后面1
?
李曉健

TA貢獻1036條經驗 獲得超461個贊

鍵盤出來的時候 ?肯定就是input 光標進入的事件,在這個事件里把?button 隱藏,input失去光標時,就是鍵盤收起來的時候,再把?button ?顯示出來?

查看完整回答
反對 回復 2017-06-20
  • KJinn
    KJinn
    可是用戶輸入完了以后把鍵盤收回去,此時input還在focus狀態,提交按鈕還沒有顯示。 除非再點一下屏幕才能blur
?
hongsehun

TA貢獻2條經驗 獲得超0個贊

不用絕對定位就能解決這個問題

查看完整回答
反對 回復 2017-08-22
  • 27 回答
  • 5 關注
  • 37708 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號