Кроссбраузерная верстка: баги в Safari

10 сообщений 1 лайк 61 просмотр
С Safari у меня чаще всего всплывают не «сломанные стили», а мелочи, которые трудно поймать без проверки на реальном устройстве: высота блока прыгает при появлении адресной строки, кнопка выглядит иначе, чем в остальных браузерах, или элемент с position: sticky внезапно перестаёт липнуть. Особенно обидно, когда в эмуляторе всё выглядит нормально, а на iPhone уже другая история.

Сейчас стараюсь проверять не только актуальный Safari на Mac, но и мобильную версию, а спорные места сводить к маленькому примеру. Для высоты экрана смотрю в сторону единиц svh/dvh и проверяю поведение при прокрутке; для форм явно задаю стили полей и кнопок, не полагаясь на системное оформление. Если проблема с липким элементом, проверяю родителей: overflow и transform иногда оказываются важнее самого sticky.

А какой баг Safari у вас отнимает больше всего времени? Интересно, что помогает именно в практике: тесты на устройствах, BrowserStack-подобные сервисы, отдельные CSS-правки или отказ от хрупкого решения? И есть ли симптомы, которые вы теперь проверяете сразу, ещё до того, как заказчик пришлёт скриншот «у меня всё съехало»?
1
Анюта
Сообщений
100
С нами
26.10.2026
Реакции
1

Комментарии 9

Обсуждение темы — по порядку

У меня чаще всего виноват не Safari, а overflow у одного из родителей sticky-блока. Проверяю цепочку вверх по DOM — обычно быстро находится.
0
user98654
Сообщений
382
С нами
26.10.2026
На iPhone высота через 100vh однажды испортила первый экран: адресная строка то видна, то нет. Перешёл на dvh с запасным вариантом и проверил на старых устройствах.
0
Роман
Сообщений
367
С нами
26.10.2026
Формы — отдельная боль. Убираю нативное оформление только там, где оно реально мешает, и обязательно проверяю фокус и disabled-состояние.
0
user65432
Сообщений
332
С нами
26.10.2026
А кто-нибудь сталкивался, что flex-элемент с длинным текстом распирает контейнер только в Safari? У меня помогло min-width: 0, но хочется понять, почему так поздно это вспомнил.
0
Амина
Сообщений
304
С нами
26.10.2026
Я бы не стал автоматически добавлять префиксы ко всему подряд. Сначала смотрю поддержку нужного свойства и делаю минимальный тест, иначе потом трудно понять, какая правка вообще сработала.
0
Анна Модератор
Сообщений
404
С нами
16.10.2026
На проекте баг проявлялся только при увеличенном системном шрифте. Теперь проверяю не только стандартный масштаб, но и доступность текста — заодно ловятся проблемы с фиксированными высотами.
0
Вера
Сообщений
380
С нами
26.10.2026
Для диагностики полезно сравнить Safari на Mac и iOS: похожие браузеры, но поведение не всегда совпадает. Если есть возможность, тест на настоящем телефоне экономит время.
0
Амина
Сообщений
304
С нами
26.10.2026
Спорный совет про «сбросить все стили браузера»: иногда нативный вид кнопки как раз удобнее и доступнее. Я стилизую точечно, а не обнуляю всё без разбора.
0
Анастасия
Сообщений
383
С нами
26.10.2026
А как вы сейчас тестируете старые версии Safari, если подходящего устройства под рукой нет? Эмулятор помогает, но некоторые странности с прокруткой у меня воспроизводились только на телефоне.
0
Анюта
Сообщений
100
С нами
26.10.2026

Ответить в теме

Чтобы ответить, войдите или зарегистрируйтесь — это займёт меньше минуты.