Я не могу прокрутить содержимое моего div идеально - PullRequest
0 голосов
/ 31 марта 2019

Я собирался сделать свой контент div с автопрокруткой, который должен был прокручиваться вниз, но каким-то образом он прокручивался как минимум на 1 строку перед последней строкой. этот div должен был быть похож на textarea, но я не хочу использовать textarea, потому что он не будет форматировать html.

я пытался сделать мое условие прокрутки равным минус один , а событие прокрутки было плюс один

У меня был такой javascript

var chatLog = document.getElementById('chatlog');
var logLength = chatLog.scrollHeight - chatLog.offsetHeight;

chatLog.innerHTML += msg;

if (chatLog.scrollTop < logLength - 1) {
    chatLog.scrollTop = logLength + 1;
}

и css вот так

.chatlog {
    width: 70%;
    height: 200px;
    word-wrap: break-word;
    flex-direction: column-reverse;
    background-color: #FFFFFF;
    padding: 10px;
    flex: 1;
    overflow: auto;
    font-size: 14px;
    margin: 20px auto;
    border-radius: 6px;
    border: 0;
}

Я ожидаю, что вывод будет последней строкой, но фактический выходной поток - одна строка перед последней строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...