Многие программисты спросили, как остановить их содержимое веб-страницы — особенно их центрированное содержимое веб-страницы (margin: 0 auto;
) — от сдвига (сдвигается) горизонтально, когда появляется вертикальная полоса прокрутки. & ensp; Это была постоянная проблема для пользователей Ajax и таких людей, как я, которые используют скрытые div и вкладки для организации данных.
Проблема возникает, когда текущая отображаемая страница изменяется так, что высота отображаемого материала (высота внутреннего окна) резко превышает высоту физического окна.
Проблема усугубляется тем, что все полосы прокрутки не созданы равными. & ensp; Различные браузеры дают свои полосы прокрутки разной ширины, и эта разница не может (или, по крайней мере, не должна) быть предсказана. & ensp. Короче говоря, идеальное решение - независимая ширина полосы прокрутки.
Таким образом, это вопрос с автоответчиком, который отсылает все эти ответы с комментариями по их полезности (где это возможно) вместе с моим собственным решением в один ответ по состоянию на 5 августа 2017. & ensp; Я отмечен как дублирует многие из предыдущих вопросов, которые я могу найти, чтобы люди могли найти исчерпывающее обсуждение проблемы.
Обратите внимание, что в этом ответе рассматриваются проблемы с перемещением содержимого BODY. & ensp. Если у вас есть DIV с фиксированной высотой, которая имеет проблемы с переключением, вы должны установить ширину DIV на фиксированную (px
) ширину, чтобы ее плавающие полосы прокрутки над текстом и добавьте правое дополнение, чтобы текст не падал под ним. Авторы: Hashbrown,
Avrahamcool,
Эдвард Ньюсом