一般信息
在聊天系统上工作。当用户加入聊天室时,他们无法看到任何以前的消息。我试图让第一条新消息出现在消息容器的底部,然后在它下面附加后续消息。
我有自己的想法
-
使容器相对并绝对定位每个消息。那就给我留言吧
bottom: 10px;
. 这不起作用,因为它会将消息放在底部,然后开始将它们堆叠起来。
-
在容器内创建一个百分比高度的不可见的DIV,这样就占用了大部分的空白空间,并且任何附加的消息都会显示在它下面。这也不起作用,因为百分比高度将保持有效,并不断推低一切。
-
创建一个不可见的DIV,并使用javascript根据用户的屏幕大小给它一个静态高度。它可以工作,但如果用户调整屏幕大小,问题就会出现。可以用自定义事件处理程序从技术上解决这个问题
onresize
调整不可见的DIV的大小,但这似乎是解决问题的错误方法。
代码
聊天室消息容器:
<div class="chatroom" id="room-roomname"></div>
消息示例:
<div class="row">
<div class="col s12 chat-msg-container">
<div class="chat-msg">
<span class="default-color">
Username
</span><br/>
<span>
Message
</span>
</div>
<div class="chat-msg-image">
<img class="userImg" src="">
</div>
</div>
</div>
问题
我正在寻找正确的方法。如何在DIV的可视底部附加一个DIV?