【发布时间】:2018-08-21 19:07:10
【问题描述】:
我正在尝试实现类似 UI 的 Whatsapp Web。 我正在使用 Bootstrap 4 和 Ember 3.2。 基本想法现在正在发挥作用。我已经完成了视图底部的消息框(使用 fixed-bottom Bootstrap 类)。我有消息列表,它使用 jQuery 在列表容器自定义组件中自动向下滚动,例如:
export default Component.extend({
didRender() {
this.$().parents('html, body').scrollTop(this.$(document).height()); // Scroll immediately
}
});
这里我为列表设置了边距:
<div id="ember390" class="ember-view">
<div class="container-fluid pt-5" style="border: 1px solid red;margin-bottom: 32vh;">
<div class="d-flex flex-column">
<div class="p-2">
1
</div>
<div class="p-2">
.......
我正在添加 margin-bottom: 32hv 这是“提升”消息输入框中的消息列表。此解决方案适用于全高清屏幕。 一旦我在小型显示器上尝试相同的视图,margin-bottom: 32hv 是不够的,因为 Bootstrap 响应式。
我有一个解决方案,但不确定它是否正确。 我可以通过窗口大小和消息框容器计算 margin-bottom 值。
这只是一种方式,还是我可以用纯 CSS 做同样的事情?
另一个问题是将 jQuery 与 Ember.js 一起使用,因此我无法访问消息列表容器组件内的消息输入容器。
【问题讨论】:
-
我不熟悉whatsapp——是聊天吗?我在 emberclear.io 工作,这是一个使用 flexbox 类来实现固定到底部的聊天条目的聊天。那是类似的行为吗?我没有使用 margin-bottom: some number,而是使用了 flexbox。让我看看我能不能总结一个例子。
标签: html css ember.js bootstrap-4