有人可以解释一下这里发生了什么吗?
正如您在示例中看到的那样,滚动不会一直向下到底部
这当然是一个问题,因为它不按照说明操作,即:
scrollIntoView() 或 target.scroll (0, target.scrollHeight - target.clientHeight);
奇怪的是,它与“<head>”中的“字体链接”有关,因为如果我使用已下载字体(Poppins)以外的任何字体,它就可以工作
var html_1 = '<div class="chat_window"><div class="messages"></div></div>';
var html_2 = '<div>hello buddy</div>';
document.body.insertAdjacentHTML('beforeend', html_1);
var target = document.querySelector('.chat_window').querySelector('.messages');
for(var i = 0; i < 9; i++) {
target.insertAdjacentHTML('beforeend', html_2);
//target.scroll(0, target.scrollHeight - target.clientHeight);
target.lastElementChild.scrollIntoView();
}
body
{
font-family: Poppins; /*here, because of this the problem arise*/
}
.chat_window
{
height: 113px;
width: 339px;
border: 1px solid black;
}
.chat_window .messages
{
height: 100%;
overflow: auto;
}
<head>
<link href="http://fonts.googleapis.com/css?family=Poppins:400,300,500,600,700" rel="stylesheet">
</head>
<body></body>