Вопросы к Поиску с Алисой
Разница между scrollWidth и clientWidth при отображении веб-страниц заключается в том, что первое свойство учитывает прокрученную часть элемента, а второе — нет. learn.javascript.ru itchief.ru
ClientWidth возвращает ширину содержимого элемента и его вертикальных внутренних отступов без полос прокрутки. habr.com Для HTML-элемента это свойство возвращает ширину области просмотра (в пикселях), исключая ширину полосы прокрутки. nikitahl.com
ScrollWidth, в свою очередь, возвращает ширину элемента, включая ту часть, которая не видна на экране из-за переполнения. nikitahl.com Это свойство включает внутренние отступы элемента, но не его рамку, отступ или вертикальную полосу прокрутки (если она есть). nikitahl.com
Таким образом, scrollWidth может быть больше clientWidth, даже если содержимое переполняется без полосы прокрутки. stackoverflow.com