我正在构建一个自定义网络聊天应用程序,虽然我已经完成了基础知识,但我一直想知道这是否可能......现在,聊天进入了 div 的顶部,当它到达底部,div 开始滚动。这行得通。这很棒。但我想知道是否有可能创建更像一个 IRC 客户端,聊天最初出现在 div 的底部,然后每个新行都出现在旧行的下方,等等,再次,当 div 是满了,它开始滚动。
我已经设法让这个工作的一部分:我可以让它以这种方式显示。但我找不到滚动它的方法;滚动不出现(当内部文本 div 没有溢出时,尽管外部容器 div 有溢出),或者它仅限于文本的宽度而不是容器 div 的宽度。
我尝试过的一些选项:
<div id="chatbox" style="overflow: auto; position: relative; width: 100%; height: 400px;">
<div id="chatmessages" style="overflow: auto; position: absolute; bottom: 0;"></div></div>
这使文本正确显示在底部,但不会出现滚动条。
<div id="chatbox" style="overflow: auto; position: relative; width: 100%; height: 400px;">
<div id="chatmessages" style="overflow: scroll; position: absolute; bottom: 0;"></div></div>
这使文本正确显示在底部,并出现了一个滚动条,但它的宽度仅与文本一样宽,即使 width=100%... 并且当文本到达顶部时,滚动条仍然是灰色的。
基本上,我是否想要内部或容器 div 上的滚动条,这是否可能,我如何强制它工作,我是否完全错误?