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

Safari Technology Preview 251 стилизует block-ellipsis из чужого контекста

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

Safari Technology Preview 251 стилизует block-ellipsis из чужого контекста. Локальная диагностическая процедура, паспорт «BFC source × text style × ellipsis style × clamp line», отрицательный контроль и безопасный критерий остановки без production-данных.

Короткий ответ и точная граница симптома

Для запроса «как проверить стиль block ellipsis у line clamp в Safari Technology Preview 251» проверяется ровно одна ситуация: многоточие обрезанного блока наследует цвет или шрифт не из того block formatting context. Многоточие должно следовать вычисленному контексту clamped block. Совпадение случайного цвета без проверки font-style остаётся unknown. Это вывод только для Safari Technology Preview 251 и минимального примера; стабильный Safari, другие браузеры и конкретный сайт требуют отдельного прогона. Ключевой риск ложного вывода: Системное сглаживание шрифта меняет пиксели, поэтому сравниваются два резко различимых свойства и одинаковый zoom. Поэтому ожидаемое состояние формулируется до действия, а неизвестный результат остаётся unknown.

Доказательная опора: Release 251 и 318437@main

Официальные release notes WebKit опубликованы 26 августа 2026 года и прямо сообщают: block-ellipsis clamped block теперь стилизуется из правильного block formatting context. Пункт ведёт на 318437@main, то есть на первичную запись изменения в WebKit. Связка release page и commit подтверждает наличие технического изменения, но не его распространённость, поисковую частоту или результат на пользовательском проекте. Google News и публичные community-страницы остаются leads: их сниппеты, голоса и отдельные ответы не используются как доказательство причины.

Диагностический паспорт: паспорт «BFC source × text style × ellipsis style × clamp line»

До воздействия заполните поля: line-clamp, внутренний formatting context, цвет и font-style родителя, стиль вложенного блока, строка обрезания и пиксель многоточия. Рабочий артефакт — паспорт «BFC source × text style × ellipsis style × clamp line». Отрицательный или сравнительный контроль: необрезанная копия показывает стиль текста, но не заменяет проверку сгенерированного ellipsis. К каждому наблюдению добавляются точная сборка TP 251, время, zoom и короткие expected/observed; сведения из памяти не подставляются. Не сохраняются имя профиля, IP, cookie, токены, Authorization, локальные пути, полные URL с приватными query и содержимое рабочих документов. Если обязательное поле нельзя измерить безопасно, статья предписывает остановку, а не догадку.

Пошаговый canary, контроль и полный возврат

На отдельной локальной странице нужно создать короткий clamped block с контрастными наследуемыми стилями внешнего и внутреннего контекста, снять многоточие, затем удалить только границу внутреннего контекста. Сначала снимается baseline, затем меняется только одна названная переменная и выполняется один заранее определённый ввод. После записи результата применяется контроль: необрезанная копия показывает стиль текста, но не заменяет проверку сгенерированного ellipsis. Затем исходное состояние полностью восстанавливается и baseline измеряется ещё раз. Прогон получает invalid test, если rollback не вернул исходные значения, вмешалось расширение, не пришло доверенное пользовательское событие или среда не предоставляет нужный API/UI. В таком случае не добавляют второе изменение и не объявляют браузер неисправным.

Развилка решения, красная линия и пакет воспроизведения

Многоточие должно следовать вычисленному контексту clamped block. Совпадение случайного цвета без проверки font-style остаётся unknown. Практический результат хранится как паспорт «BFC source × text style × ellipsis style × clamp line». Статус reproduced ставится только после одинакового повторения и успешного rollback; not reproduced относится лишь к текущему fixture; unsupported и environment-blocked не смешиваются с unknown. Красная линия: не заменять block-ellipsis вручную псевдоэлементом и не оценивать production-текст с переменной длиной. Для передачи в поддержку достаточно версии, минимального HTML/CSS/JS, таблицы expected/observed, контрольного результата и ссылки на 318437@main. Перед отправкой удаляются идентификаторы и реальные данные. Материал не обещает исправление, индексацию, позицию или универсальное поведение другой версии Safari.

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

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

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

Ответы

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

Ваш ответ

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

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

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