Как сделать прокрутку страницы в html
5 лет назад
Человек-Молекула
Ответы
Разрешить или запретить прокрутку страницы можно сделать с помощью элемента div и свойства overflow в CSS.
Например, создадим блок с классом scroll и применим к нему свойство overflow-y: scroll;:
Теперь, если содержимое блока scroll превысит высоту блока, то появится полоса прокрутки, с помощью которой можно будет прокручивать содержимое.
4 года назад
Aleksey
Страница прокручивается сама, когда содержимое не помещается в окно. Обычно вопрос про одно из трёх: прокрутка внутри блока, плавная прокрутка к разделу или запрет прокрутки.
Прокрутка внутри блока
Блоку задают высоту и overflow:
auto показывает полосу прокрутки, только когда содержимое не помещается. scroll показывает её всегда. Горизонтальная прокрутка — overflow-x: auto, удобна для широких таблиц на телефоне.
Прокрутка к разделу по ссылке
Плавная прокрутка:
Если наверху фиксированная шапка, она закроет заголовок раздела. Отступ задают так:
Кнопка «Наверх»
Прокрутить к элементу из JavaScript:
Запретить прокрутку страницы
Например, пока открыто модальное окно:
Класс добавляют при открытии окна и убирают при закрытии.
Прокрутки нет, хотя содержимое не помещается
- у
htmlилиbodyзаданоoverflow: hiddenилиheight: 100vh; - у блока не задана высота, и он растягивается вместе с содержимым;
- внутри flex-контейнера у дочернего блока не задан
min-height: 0.
Лишняя горизонтальная прокрутка
Какой-то элемент шире экрана. Найти его поможет временное правило * { outline: 1px solid red; }.
Оформление страниц разбирают в курсе «Профессиональная вёрстка».
14 дней назад
Никита Вихров






