Разница двух результатов ширины браузера?

Ну мне кажется не Я одна сталкивалась с этой проблемой и не один раз.
Суть такова что когда мы смотрим ширину браузера при resize в инспекторе свойств к примеру в гугл хром то он нам выводит всплывающей подсказкой значение (ширина х высота)
Всё бы ничего, но как появляется на странице скролл и мы попытаемся вывести через консоль document.body.clientWidth то нам выведет значение не равное тому что мы видим в всплывающей подсказке, а ширину окна минус ширина скролла.
И тут появляется загвоздка что если нам под адаптацию нужно менять не только css, но и js то js (что естественно) при условиях которые опираются на ширину срабатывают раньше условия css @media

Кто как решает это и если ли статьи про это горе.

Внимание! Перед ответом проверьте этот феномен на странице где есть сролл
document.body.clientWidth
  • Вопрос задан
  • 3733 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Ширина окна (учитывает скролл)
window.innerWidth
Ширина области просмотра (не учитывает скролл)
document.documentElement.clientWidth

Дополнение — о появлении прокрутки можно судить по
document.documentElement.clientHeight < document.documentElement.scrollHeight
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы