Задать вопрос

Ламерский вопрос про боковой скролл?

При появлении бокового скролла страница смещается немного в сторону вслед за скроллом. Получается такое дергание. Как этого избежать?
Желательно не используя JS.
  • Вопрос задан
  • 446 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 3
можно принудительно поставить
body{
  overflow-y: scroll;
}
Ответ написан
BohdanK
@BohdanK
Можно добавлять скролл принудительно, и он будет не активным в том случае если содержимое страницы помещается и по идее активируется при заполнении контентом, можете попробовать:

html {
overflow-y: scroll;
}
Ответ написан
Комментировать
@diegocoder
решал подобную проблему:
делал галерею на сайте подобную той что есть вконтакте. то есть кликаешь по превью, открывается картинка на весь экран в отдельном слое, который позиционируется по-центру. проблема была в том, что если картинка невысокая, то скролла нет, а если высокая то скролл есть. когда листаешь галерею, то скролл то появляется то исчезает.
решение довольно простое: сначала надо узнать ширину скрола, потом отнять эту ширину у отступов которые позиционируют нужный элемент. ширина скрола в разных ОС и браузерах может быть разной, но есть один универсальный способ как узнать эту ширину программно. создаешь пустой div прозрачный невидимый пользователю, ставишь overflow-y: scroll; и смотришь его ширину после инициализации документа. точный код пока привести не могу, но если интересно могу порыться в своем проекте и выложить сюда.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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