【发布时间】:2018-02-17 03:09:45
【问题描述】:
我必须为聊天构建一个模块化窗口!我已经得到了一个工具栏和一个填充的 Flex 容器。现在我遇到了问题,我想为聊天输入字段添加一个 Div。我几乎尝试了所有方法来将这个东西与底部对齐,但没有任何效果。
它应该是这样的:
“消息输入”必须与底部对齐
这是我的实际 HTML 代码:
<div id="chat_dialog" class="modal" style="height: 600px; overflow-y: hidden">
<div class="toolbar_standard">
<div class="toolbar_standard_control_row">
<img src="/static/images/ic_arrow_back_white.svg" class="toolbar-button" data-bind="click: closeChatDialog">
<div style="font-size: 20px; color: white">Chat</div>
<div style="font-size: 20px; color: white; padding-left: 40%" data-bind="html: chatPartnerName"></div>
<div style="..."></div>
</div>
</div>
<div style="display:flex; height: 100%;">
<div data-bind="foreach: contacts" style="width: 300px; overflow-y: scroll;">
<div class="overviewlist_row waves-effect" style="padding-left: 5px; padding-right: 5px" data-bind="click: $parent.onClick.bind($parent)">
<div>
<div>
<p data-bind="html: name"></p>
</div>
</div>
</div>
</div>
<div style="background-color: #e6e6e6; flex-grow: 1; overflow-y: scroll; padding-bottom: 10px">
<div style="height: 80%; display: flex; flex-direction: column;">
<div id="spinner" class="spinner">
<div class="bounce1"></div>
<div class="bounce2"></div>
<div class="bounce3"></div>
</div>
<div data-bind="foreach: messages" style="padding-left: 15px; min-height: 306px">
<p data-bind="html: message, css: messageClassName"></p>
</div>
<div style="height: auto">
<div class="input-field col s6" style="background-color: white; height: auto;">
<input id="message_to_send" type="text" class="validate" data-bind="value: message_to_send" style="width: 94%;">
<a id="sendChat" class="clickable-icon" data-bind="click: sendMessage" style="padding-top: 0px"><img src="/static/images/ic_send_black.svg"></a>
<label for="message_to_send">Nachricht</label>
</div>
</div>
</div>
</div>
</div>
</div>
这就是它在浏览器中的样子:
在这里您可以看到它漂浮在“消息”的 Div 下,并且它随着“消息” Div 的大小动态移动!
我必须如何以及在哪里将对齐设置为底部?
【问题讨论】:
-
类似
position:absolute; bottom: 0px;但没有你的css代码就不能确定 -
scss 对 div 的定位没有任何作用,我已经检查过了!
标签: javascript jquery html css flexbox