Бывала ли у вас ситуация, когда вы просматриваете контент сайта и в какой-то момент из-за подгрузки дополнительного контента происходит скачок скролла страницы и вам необходимо было вернуться обратно. Либо же обратная ситуация - вы читаете текст и замечаете, что позиция скролла меняется из-за подгрузки дополнительного контента, однако фокус страницы на вашем тексте не меняется. За это поведение отвечает новый реализованный в браузере метод - привязка скролла.

В современных браузерах привязка скролла включена по умолчанию, поэтому, скорее всего, скачок фокуса страницы не изменится. Однако, если у вас более старая версия браузера или вам умышленно необходимо отключить привязку скролла, на помощь может прийти CSS свойство overflow-anchor.

Свойство может иметь всего два значения:

  • auto - значение по умолчанию; привязка скролла включена.
  • none - привязка скролла отключена.

Для отключения привязки скролла внутри определенного блока, свойство следует указать самому контейнеру:

.container {
  overflow-anchor: none;
}

Для отключения привязки скролла всей страницы, свойство указывается внутри body:

body {
  overflow-anchor: none;
}
Поддержка браузерами
chrome
Chrome
56
firefox
Firefox
66
internet explorer
IE
 
edge
Edge
79
safari
Safari
 
opera
Opera
43