繁体   English   中英

附加到div并滚动到底部渲染问题IE

[英]Append to div and keep scrolled to bottom rendering issue IE

我将儿童div附加到父div,然后将父div滚动到底部。

在IE中,元素似乎“游动”并杀死眼睛。 在Chrome,Firefox或Safari中不会发生这种情况。

$('#foo').append($('<div>' + new Date() + '</div>'));
$("#foo").scrollTop($("#foo")[0].scrollHeight);

我创建了一个小提琴来显示问题。

有办法克服吗?

经过更多的播放后,我发现问题与IE有关,因为它不知道所添加元素的高度,因此呈现问题。

一种技巧是添加div(必须先渲染),获取div的高度(因为它可能随内容而变化),然后将高度设置为该值,然后才滚动div:

$('#bar').css('height', $('#bar').css('height'));

如果有更优雅的方法,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM