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

Safari Technology Preview 251: процент в -webkit-line-clamp больше не принимается

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

Safari Technology Preview 251: процент в -webkit-line-clamp больше не принимается. Локальная диагностика: матрица «исходная декларация → CSSOM → видимые строки → решение о миграции»; одно обратимое воздействие, независимый контроль, privacy-stop и пакет для разработчика без реальных данных.

Рабочее определение сбоя

Запрос «как проверить удаление процентного значения -webkit-line-clamp в Safari Technology Preview 251» отвечает на одну самостоятельную боль: старый процент в -webkit-line-clamp перестаёт давать прежнее число строк, и команда принимает это за случайную поломку верстки. Узкий ожидаемый ответ здесь не равен обещанию исправления на любом сайте: нужно различить статус reproduced, not reproduced, unsupported, environment-blocked и unknown на одном фиксированном стенде. Главный соседний эффект, который обязан быть отделён, — ошибка переноса строк, ошибочно приписанная синтаксису line-clamp. Поэтому до любого действия записывают наблюдение словами, а не диагнозом, и заранее задают успешный исход: целое значение предсказуемо ограничивает три строки, а процент отдельно классифицируется как неподдерживаемая декларация без догадки о fallback. Если результат не повторяется после rollback, первая попытка не считается доказательством.

Граница официальной записи

Официальные Release Notes WebKit датированы 26 августа 2026 года и относят пункт к Safari Technology Preview 251: удалено нестандартное процентное значение из -webkit-line-clamp. Прямая первичная запись — 318858@main. Эта пара источников подтверждает наличие и техническую границу change item, но не подтверждает частоту жалоб, поисковый спрос, результат на конкретном устройстве, перенос в stable Safari или причину любого внешне похожего сбоя. Публичная ветка о релизе служит только свежим community lead; её комментарии и поисковый сниппет не используются как evidence. Вывод статьи ограничен указанной функцией и локальным воспроизведением.

Baseline и измеримые признаки

Безопасный fixture: локальная карточка с восьмью короткими строками и двумя правилами: валидным целым числом и прежним процентом. До canary фиксируются текст декларации, CSSOM-значение, computed style, число видимых строк и высота карточки. Каждое поле получает expected, observed, время и отметку валидности, а итоговый рабочий артефакт — матрица «исходная декларация → CSSOM → видимые строки → решение о миграции». Стенд использует только синтетические данные: не сохраняются IP, cookie, токены, Authorization, полные приватные URL, реальные логи, имена профилей, локальные пути и пользовательское содержимое. Если обязательное наблюдение нельзя снять без таких данных, проверку прекращают. Нельзя заменять отсутствующее значение догадкой или добавлять вторую мутацию ради красивого результата.

Независимый контроль

Контроль строится независимо от основной гипотезы: соседняя карточка с line-clamp: 3, которая не меняется на всём протяжении опыта. Он должен быть готов до воздействия и отличаться только проверяемым механизмом. Если контроль тоже меняется, результат main-fixture получает статус invalid, потому что возможны общая среда, renderer, cache или тестовая обвязка. Отдельно проверяется риск «ошибка переноса строк, ошибочно приписанная синтаксису line-clamp»: его признак записывают рядом с основным, не смешивая строки. Такой дизайн не доказывает массовость, зато позволяет опровергнуть слишком широкое объяснение и не отправлять команде ложноположительный баг-репорт.

Повторяемый локальный прогон

Единственное воздействие: заменить только процент на целое число 3, измерить карточку и вернуть исходную декларацию. Сначала снимается baseline, затем выполняется только это действие, после заранее выбранного settle-события записываются текст декларации, CSSOM-значение, computed style, число видимых строк и высота карточки, после чего выполняется полный rollback и повтор baseline. Успех узкой проверки означает: целое значение предсказуемо ограничивает три строки, а процент отдельно классифицируется как неподдерживаемая декларация без догадки о fallback. Никаких изменений production, чужих страниц, реальных аккаунтов или сетевой маршрутизации процедура не требует. Если rollback не возвращает исходное состояние, прогон помечается invalid даже при убедительном скриншоте; следующий эксперимент начинают только после чистого восстановления.

Пакет для разработчика и критерий остановки

Решение оформляется через матрица «исходная декларация → CSSOM → видимые строки → решение о миграции». PASS допустим только когда выполнено условие «целое значение предсказуемо ограничивает три строки, а процент отдельно классифицируется как неподдерживаемая декларация без догадки о fallback» и независимый контроль остаётся валиден. NOT REPRODUCED означает лишь отсутствие симптома на этом fixture, а не отсутствие проблемы у всех. Stop-line: остановиться, если изменились ширина карточки, шрифт, текст или line-height, влияющие на переносы. Для handoff достаточно версии TP 251, минимального кода, обезличенных значений «текст декларации, CSSOM-значение, computed style, число видимых строк и высота карточки», результатов контроля, статуса rollback и ссылки на 318858@main. Материал не обещает индексацию, позиции, универсальную поддержку, стабильный релиз или автоматическое исправление проекта.

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

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

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

Ответы

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

Ваш ответ

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

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

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