第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

聊天窗口問(wèn)題

聊天窗口問(wèn)題

慕容3067478 2018-12-19 14:15:32
我現(xiàn)在寫(xiě)一個(gè)聊天窗口,最后一行總是會(huì)被輸入框擋住,怎么讓滾動(dòng)條滾到最下面的同時(shí),同時(shí)讓最后輸入(或者是最后顯示的歷史消息永遠(yuǎn)在輸入框之上,這樣我們才能看得見(jiàn)所有內(nèi)容)
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

假設(shè)你的輸入框是這樣寫(xiě)的:

<div class=input>

    <input/>

</div>

相應(yīng)的樣式是這樣的:

.input {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    height: 30px;

}

可以改成這樣:


首先是DOM:


<div class=input-wrapper>

    <div class=input>

        <input/>

    </div>

</div>

其次樣式中加一個(gè):


.input-wrapper {

    min-height: 30px;

}

相當(dāng)于在底部加了一個(gè)Placeholder, 如果你要希望永遠(yuǎn)在上面的話, 那你就要考慮使用單屏應(yīng)用了, 也就是讓整個(gè)page的高度和屏幕高度相同, 然后消息列表的滾動(dòng)只是滾動(dòng)自身的內(nèi)容. 如果這樣的話就好辦了, 直接flex布局就OK:


首先看DOM:


<!DOCTYPE html>

<html>

<body>

<div class=chatroom>

    <div class=messages>

        <div class=message>...</div>

    </div>

    <div class=input>

        <input/>

    </div>

</div>

</body>

</html>

然后是樣式:


html, body, .chatroom {

    height: 100%;

    min-height: 100%;

}


.chatroom {

    display: flex;

    flex-direction: column;

}


.messages {

    display: flex;

    overflow: auto;

    flex-direction: column;

    flex: 1;

}


.message {

    display: flex;

    flex-shrink: 0;

}


.input {

    display: flex;

    flex-direction: row;

    height: 30px;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}


查看完整回答
反對(duì) 回復(fù) 2019-01-05
  • 1 回答
  • 0 關(guān)注
  • 433 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)