web-standards.ru icon indicating copy to clipboard operation
web-standards.ru copied to clipboard

Плывет вёрстка хедера на ширине экрана 735px

Open anton-horbachov opened this issue 3 years ago • 14 comments

При ширине экрана 735px ломается верстка хедера: проблема с media queries max-width: 735px & min-width: 736px

image

anton-horbachov avatar Jul 05 '21 17:07 anton-horbachov

Хм, а у меня всё нормально: 734, 735, 736 — ничего не ломается.

Chrome

Screenshot 2021-07-06 at 01 10 51

Firefox

Screenshot 2021-07-06 at 01 11 05

pepelsbey avatar Jul 05 '21 22:07 pepelsbey

Проверил в macOS: Chrome & Safari - без проблем все отрисовали.

Судя по всему, это поведние присуще только Windows платформе (win10, x64, v10.0.19041). Проверил на:

  • Chrome(v91.0.4472.124)
  • Firefox(v89.0.2)
  • Edge(v91.0.864.64)

это поведение воспроизводится.

image

image

anton-horbachov avatar Jul 06 '21 13:07 anton-horbachov

А в винде системный зум не включен случаем? А то как-то шрифт явно крупнее чем у меня.

alexeyten avatar Jul 06 '21 13:07 alexeyten

@alexeyten Вы оказались правы - это мой фейл ( У меня по дефолту был 125% зум. Установка в 100% решила эту проблему.

anton-horbachov avatar Jul 06 '21 13:07 anton-horbachov

Ну я не уверен что это можно назвать твоим косяком. Насколько я знаю, зум 125% в винде довольно распространён. Ну и не должна вёрстка ломаться от таких внешних причин.

alexeyten avatar Jul 06 '21 13:07 alexeyten

Это точно не фейл, это удивительная ситуация. Есть идеи, как исправить?

pepelsbey avatar Jul 06 '21 14:07 pepelsbey

До момента, когда мы выяснили, что это связанно со скейлингом, я пытался решить это редактированием СSS, но к сожалению не преуспел в этом. На данный момент идей нет - нужно поинвестигейтить. Как что-то найду - обязательно дам знать.

anton-horbachov avatar Jul 06 '21 14:07 anton-horbachov

При скейле 100% ошибка есть image

jycope avatar Jul 06 '21 14:07 jycope

Если писать везде медиа 735 Правда так не могу проверить при 100% image imageimage image

TakNePoidet avatar Jul 06 '21 14:07 TakNePoidet

Похоже, вот здесь описана подобная проблема с примером

Если вкратце, то как я понял - скейлинг (браузерный или системный) приводит к тому, что значение ширины экрана становится/вычисляется дробным и не округляется. Вот и получается, что 991 < 991.2 < 992 Ну а решения пока не нашёл...

image image

anton-horbachov avatar Jul 06 '21 14:07 anton-horbachov

А можете ради эксперимента задать брейкпойнты в em (736/16 = 46em). Будет ли тоже самое?

monochromer avatar Jul 06 '21 16:07 monochromer

Вроде исправил проблему с шапкой. Даже на 133% нормально выглядит. Если все хорошо, могу отправить пулреквест https://github.com/TakNePoidet/web-standards.ru image image image

TakNePoidet avatar Jul 06 '21 17:07 TakNePoidet

@TakNePoidet как именно исправили? Сложно искать :) Ну или давайте сразу ПР.

pepelsbey avatar Jul 06 '21 20:07 pepelsbey

Заменил @media (max-width: 735px) на @media (min-width: 736px).

TakNePoidet avatar Jul 07 '21 05:07 TakNePoidet