К обсуждениям

Safari Technology Preview 251: текст выходит за max-width при уменьшении масштаба

Редакция VOne Технологии

Safari Technology Preview 251: текст выходит за max-width при уменьшении масштаба. Обратимый локальный тест, таблица «zoom × font-size × min-font × clientWidth × scrollWidth × перенос» и критерий остановки без пользовательских данных и без переноса вывода на стабильный Safari.

Одна проверяемая боль: при уменьшении масштаба страницы текст вылезает из блока с max-width, хотя на 100% границы совпадают

Пользовательская задача этой страницы — как проверить переполнение текста max-width при zoom out в safari technology preview 251. Наблюдаемый симптом: при уменьшении масштаба страницы текст вылезает из блока с max-width, хотя на 100% границы совпадают. Он не доказывает общую неисправность Safari и не переносится на stable-ветку без отдельной проверки. Эта ошибка находится на стыке page zoom, ограничения минимального шрифта и расчёта геометрии. Поэтому одного скриншота недостаточно: он не показывает, изменился ли scrollWidth или только viewport. В отчёте нужны числовые размеры до и после возврата масштаба. Граница диагноза фиксируется до опыта: входные условия, одно действие, ожидаемый и фактический результат. Соседние визуальные или сетевые проблемы не объединяются с этим URL.

Что именно подтверждают WebKit Release 251 и 318509@main

На прямой странице WebKit Release Notes for Safari Technology Preview 251 от 26 августа 2026 года указано: исправлено переполнение блока с max-width при zoom out за счёт учёта минимального размера шрифта вместе с масштабом. Строка ведёт на первичную запись 318509@main в репозитории WebKit. Эти два источника подтверждают наличие и техническую границу изменения в Technology Preview 251, но не подтверждают частоту проблемы, конкретную конфигурацию сайта, поисковый спрос или поведение всех будущих версий. Публичная ветка о релизе используется только как lead свежести, а не как доказательство причины.

Baseline для таблица «zoom × font-size × min-font × clientWidth × scrollWidth × перенос»

До canary запишите: масштаб страницы, заданные font-size и max-width, минимальный размер шрифта, clientWidth, scrollWidth и переносы строк. Каждое поле снимается из минимального fixture, а не восстанавливается по памяти. Добавьте точную версию Safari Technology Preview 251, масштаб страницы, локаль и время опыта; не прикладывайте имя профиля, IP, cookie, токены, query-параметры, локальные пути и рабочий контент. Рабочая форма результата — таблица «zoom × font-size × min-font × clientWidth × scrollWidth × перенос». Пустая колонка обозначается unknown: её нельзя заполнять предположением или текстом из поискового сниппета.

Обратимый canary с одной изменяемой переменной

На изолированной странице на пустом локальном документе разместите один фиксированный текст в контейнере с max-width, снимите размеры на 100% и на одном меньшем масштабе, после чего верните 100%. До действия сохраните baseline, после действия снимите только заранее выбранные поля, затем полностью выполните rollback и повторите наблюдение. Минимальный пример должен работать без аккаунта, расширений, внешних данных и production endpoint. Положительный и отрицательный контроль запускаются отдельно, чтобы не смешивать состояния. Если возврат не восстановил baseline, опыт останавливается: добавлять вторую CSS-декларацию, новый API-вызов или очистку общего кэша нельзя.

Интерпретация без подмены expected и observed

Если при меньшем масштабе scrollWidth не превышает clientWidth и строки остаются внутри рамки, симптом не повторился на fixture. Рост только ширины окна не считается исправлением. Повторяемое расхождение фиксируется с точным zoom и настройкой минимального шрифта. В итоговой записи разделите supported, reproduced, not reproduced, unsupported и unknown. Статус not reproduced относится только к этой сборке и этому fixture; он не обещает отсутствие регрессии на реальном сайте. Статус reproduced требует одинакового результата минимум в повторе после успешного rollback. Несовпадение контролей означает invalid test, а не повод расширять вывод.

Красная линия и минимальный пакет для 318509@main

Красная линия: не меняйте глобальные настройки шрифта и не используйте реальный пользовательский текст, пока причина не отделена на синтетическом примере. Для воспроизводимого обращения достаточно версии сборки, коротких expected/actual, минимального HTML/CSS/JS fixture, результата rollback, таблица «zoom × font-size × min-font × clientWidth × scrollWidth × перенос» и ссылки на 318509@main. Удалите из вложений локальные пути, идентификаторы, сетевые дампы и реальный контент. Отчёт не обещает срок исправления, индексацию страницы или одинаковое поведение стабильного Safari. Он позволяет другому человеку повторить ровно одну безопасную проверку.

Материал подготовлен редакцией VOne с помощью ИИ; дата, граница факта, первичный WebKit commit, обратимый тест, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.