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

Safari Technology Preview 251 точнее округляет baseline атомарного inline

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

Safari Technology Preview 251 точнее округляет baseline атомарного inline. Безопасная локальная диагностика: координатная таблица «тип узла → дробная высота → baseline offset → визуальный сдвиг», одна переменная, отрицательный контроль, rollback и минимизированный пакет для поддержки.

Симптом, который нельзя смешивать с соседним

Запрос «как проверить округление central baseline у atomic inline в Safari Technology Preview 251» сводится к одной проверяемой боли: иконка или inline-block на дробном размере оказывается на один пиксель выше либо ниже соседнего текста. До опыта фиксируется ожидаемый признак: дробная высота не создаёт однопиксельный скачок относительно контрольной baseline при неизменных метриках строки. Нельзя расширять вывод на stable Safari, другой движок, произвольный сайт или массовость симптома. Главная ловушка здесь такова: bounding box и baseline не совпадают; одинаковый top у двух элементов ещё не означает одинаковое выравнивание текста. Поэтому наблюдение получает статус reproduced только после повторного одинакового результата и успешного возврата; not reproduced относится исключительно к этому стенду, а unsupported, environment-blocked и unknown остаются разными статусами.

Доказательная опора без вывода о массовости

Официальные Release Notes WebKit от 26 августа 2026 года формулируют изменение так: WebKit фиксирует исправление округления central baseline для atomic inline elements. Пункт связан с первичной записью 318268@main. Release page доказывает наличие изменения в ветке Safari Technology Preview 251, а commit задаёт техническую границу конкретной правки. Ни один из этих источников сам по себе не подтверждает частоту запроса, результат на конкретном устройстве или будущий перенос в стабильный выпуск. Публичная ветка о релизе использована только как свежий community lead; комментарии, реакции и поисковые snippets не превращаются в доказательство причины.

Наблюдаемые величины и чистый fixture

Стенд: локальная строка из контрольного текста, inline-block и SVG одинаковой дробной высоты; поверх добавлена собственная baseline-линейка без сторонних ресурсов. До воздействия запишите: zoom, devicePixelRatio, font metrics, boundingClientRect каждого узла, положение контрольной линии и PNG-кроп. Рабочий артефакт — координатная таблица «тип узла → дробная высота → baseline offset → визуальный сдвиг». У каждого ряда должны быть версия TP 251, время, expected, observed и отметка о валидности контроля. Не сохраняются IP, cookie, токены, Authorization, полные URL с приватными query, локальные пути, имена профилей и содержимое рабочих документов. Случайные или вымышленные данные стенда помечаются как тестовые. Если обязательное поле нельзя получить без доступа к реальным данным, эксперимент останавливается: пробел не заполняют догадкой и не компенсируют дополнительной мутацией.

Пошаговый тест с полным rollback

Canary меняет ровно одну причину: менять только высоту atomic inline между двумя дробными значениями, записывать координаты и после каждого шага возвращать исходный размер. Контроль устроен отдельно: целочисленная высота и обычный текстовый inline отделяют ошибку округления baseline от общего line-height. Сначала снимается baseline, затем выполняется единственное воздействие, после него — заранее выбранное измерение, затем полный rollback и повтор baseline. Новый шаг не добавляют, пока предыдущий не получил результат и контроль. Если rollback не вернул исходное состояние, прогон invalid, даже когда картинка кажется убедительной. Тест выполняется только локально или на специально подготовленном безопасном стенде; production, пользовательские сессии и чужие страницы в процедуру не входят.

Как читать результат и когда прекратить

PASS для узкой гипотезы означает: дробная высота не создаёт однопиксельный скачок относительно контрольной baseline при неизменных метриках строки. Практический результат оформляется как координатная таблица «тип узла → дробная высота → baseline offset → визуальный сдвиг». Stop-line: не сравнивать кадры после смены zoom, DPR, шрифта или font smoothing; каждый из этих факторов меняет округление независимо. Для передачи разработчику достаточно: минимальный fixture, числовые rect-координаты, две дробные высоты, контроль с целыми пикселями и ссылка 318268@main. Перед отправкой артефакт ещё раз очищают от идентификаторов и проверяют, что отрицательный контроль действительно отличался только указанной переменной. Материал не обещает исправление на другом сайте, стабильную поддержку функции, индексацию, позиции или универсальное поведение; он даёт воспроизводимый путь, по которому команда может отделить наблюдаемый факт от предположения.

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

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

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

Ответы

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

Ваш ответ

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

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

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