移動(dòng)端中H5輸入框在彈起鍵盤后被遮擋

7792325-779f77cd7628ed6c.png

可見吵聪,鍵盤遮蓋住了這個(gè)輸入框劲装,而且此時(shí)不能滾動(dòng)胧沫,而按鈕的設(shè)計(jì)為始終置底置底的按鈕為fixed布局,觀察得知酱畅,這樣當(dāng)鍵盤彈起時(shí)琳袄,其實(shí)頁(yè)面的高度被縮短成類似于這樣

鍵盤區(qū)域.png

這樣,始終置底的元素會(huì)遮蓋住輸入框纺酸,并且由于界面并沒有長(zhǎng)到可以滾動(dòng)的地步窖逗,輸入框非常正常地被遮住了

解決辦法第一種(兼容性優(yōu)先)

首先,把置底元素設(shè)置成餐蔬,在頁(yè)面的底部而非屏幕的底部

.page .bottom {
position: absolute;
bottom: 0;
width: 100%;
border: 0;
text-align: center;
z-index: 5;
}

然后碎紊,設(shè)置頁(yè)面的高度,讓按鈕有置底的效果

.page {
background: #fff;
color: #384369;
position: relative;
width: 100%;
overflow-y: auto;
height: 100vh;
min-height: 480px;
}

注意有最小高度樊诺,因?yàn)楫?dāng)鍵盤彈起時(shí)仗考,100vh是縮小的那部分的高度,而不是屏幕高度如果有大屏的需求词爬,適配一下就好
這樣秃嗜,當(dāng)鍵盤彈起時(shí),內(nèi)容就是可以滾動(dòng)的了顿膨,出于用戶體驗(yàn)的需求锅锨,可以在focus輸入框的時(shí)候,把滾動(dòng)條劃一下恋沃,露出輸入框

 function whenFocus(){
    document.body.scrollTop = 
document.documentElement.scrollTop =86;   //具體的數(shù)值可以在調(diào)整
}

第二種兼容性優(yōu)先

<div class="main">
<div class="content"></div>
<button></button>
</div>

設(shè)置content為 overflow: auto;
讓content的高度為 100vh-buttonHeight
vh: 相對(duì)于視窗的高度, 視窗被均分為100單位的vh;
第三種(flex布局)
使用第二種的html

.main{
height: 100vh;
display: flex;
flex-direction: column;
justify-content: space-between;
.content {
    overflow: auto;
 }
}

第四種利用window.resize方法

利用window.resize方法必搞,這個(gè)方法的特性是:當(dāng)調(diào)整瀏覽器窗口的大小時(shí),發(fā)生 resize 事件囊咏。

data(){
return{
    screenHeightNoChange: true,
}
},
mounted() {
const self = this;
window.onresize = () => {
    if (self.oldFullHeight) {
        self.screenHeightNoChange = document.documentElement.clientHeight === self.oldFullHeight;
        console.log(' self.screenHeightNoChange ' + self.screenHeightNoChange);
    }
};
},

screenHeightNoChange==true的時(shí)候使用方法三恕洲,當(dāng)==false的時(shí)候,將button變成position:relative; 就能解決問題了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梅割,一起剝皮案震驚了整個(gè)濱河市霜第,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌户辞,老刑警劉巖泌类,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咆课,居然都是意外死亡末誓,警方通過(guò)查閱死者的電腦和手機(jī)扯俱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)喇澡,“玉大人迅栅,你說(shuō)我怎么就攤上這事∏缇粒” “怎么了读存?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呕屎。 經(jīng)常有香客問我让簿,道長(zhǎng),這世上最難降的妖魔是什么秀睛? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任尔当,我火速辦了婚禮,結(jié)果婚禮上蹂安,老公的妹妹穿的比我還像新娘椭迎。我一直安慰自己,他們只是感情好田盈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布畜号。 她就那樣靜靜地躺著,像睡著了一般允瞧。 火紅的嫁衣襯著肌膚如雪简软。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天述暂,我揣著相機(jī)與錄音痹升,去河邊找鬼。 笑死贸典,一個(gè)胖子當(dāng)著我的面吹牛视卢,可吹牛的內(nèi)容都是我干的踱卵。 我是一名探鬼主播廊驼,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惋砂!你這毒婦竟也來(lái)了妒挎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤西饵,失蹤者是張志新(化名)和其女友劉穎酝掩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眷柔,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡期虾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年原朝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镶苞。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喳坠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茂蚓,到底是詐尸還是另有隱情壕鹉,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布聋涨,位于F島的核電站晾浴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏牍白。R本人自食惡果不足惜脊凰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茂腥。 院中可真熱鬧笙各,春花似錦、人聲如沸础芍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仑性。三九已至惶楼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诊杆,已是汗流浹背歼捐。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晨汹,地道東北人豹储。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淘这,于是被迫代替她去往敵國(guó)和親剥扣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容