javascript - 如何固定文本框在屏幕上的位置

标签 javascript textbox positioning

我在我的网络应用程序中实现了一个聊天系统,我正在显示消息列表(新消息将在下面附加)和一个消息框,用户可以在其中输入他们的消息。

enter image description here

我目前面临的问题是,当我将新消息添加到列表(附加到最后一行的底部)时,消息框被推到屏幕下方。

如何固定消息框在屏幕上的位置,使其不会被压下?

需要说明的是,消息框将始终位于列表中最后一条消息的下方。这意味着我需要页面自动滚动,以便消息框始终保持在原位,即在屏幕中央

最佳答案

因为你没有分享任何标记,我做了一个我的演示......所以为了停止你的输入框被按下,你需要使用 overflow-y: scroll;在你的消息框上,像这样给它一个固定的高度:My Fiddle

HTML

<div class="container">
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
blah<br>
</div>
<input type="text" />​

CSS

.container {
height: 200px; 
width: 200px; 
background-color: #ff0000; 
overflow-y: scroll;
}​

关于javascript - 如何固定文本框在屏幕上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756798/

相关文章:

java - 读取浏览器的POST请求内容到Java

css - 如何定位标题,就好像它仍在表格内一样

html - <li> 元素 float 在绝对定位框内 IE8 及以下

javascript - 让div填充我剩下的html

javascript - 固定在动画滚动上的双菜单

c++ - 使用 Cocos2d-x 3.2 的 EditBox 文本对齐

string - 如何使用JavaScript在文本框中设置最小和最大字符长度

html - CSS 定位 : Too long text string puts text beneath image, 不在旁边

javascript - 当按钮已经绑定(bind)到 JS 事件时,单击时用 Javascript 修改 HTML 按钮的类

javascript - 如何在 Axios 中处理 net::ERR_CONNECTION_REFUSED - Vue.js