【发布时间】:2019-02-23 19:31:53
【问题描述】:
抱歉标题不好,我真的不知道如何用几句话写出有意义的东西。
情况是这样的:
滚动的div有这个css:
.element-list{
width:100%;
max-height: 180px;
overflow-y: auto;
}
topBar 的 height 是 20px,主包装器是 200px。
在滚动的div里面,在html里面,有这样的东西(对你没用,只是为了让你更好理解):
<div class="something" *ngFor="let data of myData">
<div>{{data.id}}</data>
</div>
这很好用,每当我在 myData 中添加一些东西时,都会反映到 ngFor 中,所以我看到越来越多的 <div>{{data.id}}</data>。
我想要实现的是在有触发overflow-y: auto;的元素时在底部自动滚动。
我的意思是:因为我的元素很少(比如说,十个元素),所以滚动条是隐藏的。但是当元素超过十个时,滚动条出现了,但并没有到底部。
像这样:
如您所见,还有更多元素。我想要的是 div 会自动滚动到底部。因此,即使添加了某些内容,它也将始终是这样的:
有没有办法在 Angular 中或通过 scss/css 来实现?
【问题讨论】:
-
你当然可以挂钩数据添加事件,然后使用 element.scrollIntoView()
-
是的,synoon 说,如果 .length 大于 3 或者只是执行
document.getElementByClass('element-list').scrollIntoView(false);或使用 elementref 的东西,我会说只是触发一个方法,无论如何......
标签: javascript css angular sass