@Goshanbo

Куда деваются 17px в chrome в ширине body?

Доброго времени суток, тостеровчане.
Дело в том, что в режиме адаптивного дизайна выставляя одинаковые ширины окон в FF и хроме ширина тега body будет разной. В хроме она будет на 17px меньше чем ширина окна.
5d093f4ff0899856156767.png
А в FF всё нормально
5d09400f22f53282663294.png
Из-за этого такие значения как margin-left/right или right/left будут по разному отображать картинку и сложно достичь pixel perfect.
Раньше решал эту проблему выставляя body width: 100vw; Но при таком подходе если высота страницы больше чем высота окна - появляется горизонтальный скролл в хроме, так и не понял откуда он появляется.

Как вы решаете эту проблему.
Если же у вас её нету, то какими средствами вы пользуетесь чтобы достичь кроссбраузерности.

Заранее благодарю за ответы.

p.s.
Использую бутстрап 4 в который вшит normalize.css.
  • Вопрос задан
  • 717 просмотров
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
попробуйте задействовать overflow: overlay для html или body это заставит скролл быть поверх страницы (не занимать место), работает не во всех браузерах.

Раньше решал эту проблему выставляя body width: 100vw; Но при таком подходе если высота страницы больше чем высота окна - появляется горизонтальный скролл в хроме, так и не понял откуда он появляется.

100vw = 100% размер окна не учитывая размер скролла, вот и получается, что скролл не вмещается в размеры окна, поэтому появляется горизонтальная прокрутка.

Ещё вы можете узнать размер скролла с помощью calc(100vw - 100%)
Пригодиться, если отнимать или суммировать с другими значениями, чтобы вычесть размер скролла когда он есть и отнимает место на странице
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект