Полоса прокрутки перемещает содержимое страницы влево

Я впервые создаю свой сайт в Bootstrap, и у меня проблема, что я не могу найти решение этого. Когда я добавляю некоторый контент, и если его большой и достаточно большой, чтобы добавить полосу прокрутки в браузере, содержимое всей страницы перемещается влево.

Простыми словами: если есть полоса прокрутки, содержимое страницы перемещается влево, как 17px, а если нет, все работает нормально. Я не хочу добавлять панель прокрутки перманентного типа, например

overflow-y: scroll;

и если я добавлю

width: 100vw;

Он отлично работает, и содержимое остается на своем месте даже с полосой прокрутки, но если есть вертикальная полоса прокрутки, горизонтальная прокрутка тоже появляется без причины.

Ответ 1

У вас есть несколько решений:

  • Вы можете постоянно показывать свой свиток и стилизовать его, чтобы быть частью своей страницы:

    html {
        overflow-y: scroll;
    } 
    
  • Вы можете добавить:

    padding-right: 40px;
    

    поскольку 40px - это то, что я слышал, это максимальный размер прокрутки, который вы можете получить.

  • Создайте родительский div, который будет содержать все ваше содержимое, а затем создайте немного меньший, сделайте так, чтобы изменение размера родителя не изменило размер ребенка.

  • Вы можете создать JS-функцию, которая будет определять, будет ли прокрутка отображаться на странице, и она изменит настройки поля.

  • Вы можете использовать мультимедийные запросы, чтобы решить эту проблему.