Ruby-аннотация сдвигает строку в Chrome 151: проверка ruby-overhang. Узкий people-first разбор: какой baseline снять, какой обратимый контроль выполнить, где остановиться и какой обезличенный артефакт приложить к issue.
Где проходит граница симптома
Пользовательская боль: руби-аннотация создаёт лишний пробел либо визуально заходит на символ, для которого наложение недопустимо. Начните с границы: один экран, один input, один device capability или весь процесс. Запишите expected и actual, время и последнее рабочее состояние. Форумный рассказ показывает вопрос автора, но не подтверждает механизм платформы. Граница поискового намерения: как проверить CSS ruby-overhang в Chrome 151 при наложении аннотации на соседний текст. Соседние неисправности не включаются в этот материал и требуют отдельного evidence.
Что подтверждено официально
Первичные документы подтверждают: Chrome Platform Status отмечает поддержку ruby-overhang, а редакторский черновик CSS Ruby определяет допустимое нависание аннотаций и ограничения вокруг соседнего содержимого. Официальное утверждение ограничено указанной версией, API и capability; оно не доказывает распространённость и не переносится на неподдерживаемое hardware. Проверяйте фактическую область применимости до вывода. Проверяемый выход статьи — матрица «value × writing-mode × annotation rect × neighbour rect × overflow». Он нужен, чтобы официальный факт не превращался в универсальную догадку о любой похожей ошибке.
Какие данные нужны до проверки
Минимальный набор: HTML-фрагмент ruby, computed value ruby-overhang, шрифт, writing-mode, ширина контейнера и снимок одной контрольной строки. Подготовьте нейтральный sample и запишите исходные значения. Контроль должен быть воспроизводим другим разработчиком без доступа к рабочему аккаунту. Скриншот допустим только после удаления identifiers. До опыта сформулируйте безопасный stop: не использовать личный текст и не менять шрифт вместе со свойством; остановиться при подмене fallback-шрифта. Если он уже наступил, не собирайте дополнительные данные ради полноты отчёта.
Обратимый контроль
Практический шаг: сравнить auto и none на одном и том же нейтральном фрагменте, измерить client rect текста и аннотации, затем вернуть исходное значение. Контроль проводится на test profile и нейтральном объекте. Не повышайте права и не ослабляйте security ради удобства. При плавающем результате добавьте UTC timestamps и максимум один повтор. Контроль не должен выходить за исходный scope: HTML-фрагмент ruby, computed value ruby-overhang, шрифт, writing-mode, ширина контейнера и снимок одной контрольной строки. Любой дополнительный параметр переносится в новую отдельную проверку.
Как читать полученный результат
Рабочий артефакт: матрица «value × writing-mode × annotation rect × neighbour rect × overflow». Читайте артефакт слева направо как decision path. Первое неизвестное поле ограничивает вывод. Если control ломается так же, ищите общий слой; если меняется только целевой показатель, гипотеза усиливается для этого build. Сопоставляйте результат с точным действием: сравнить auto и none на одном и том же нейтральном фрагменте, измерить client rect текста и аннотации, затем вернуть исходное значение. Совпадение во времени без controlled change не считается причинной связью.
Стоп-линия и пакет поддержки
Критерий остановки: не использовать личный текст и не менять шрифт вместе со свойством; остановиться при подмене fallback-шрифта. Остановленный по безопасности тест остаётся валидным результатом. В support package внесите причину остановки, окружение и уже проверенные шаги. Не повторяйте опасное действие ради полного лога. В support package назовите пользовательскую боль без личных деталей: руби-аннотация создаёт лишний пробел либо визуально заходит на символ, для которого наложение недопустимо. Остальные сведения добавляйте только если они меняют воспроизводимость.
Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения и границы вывода постатейно сверены с указанными первичными источниками 28 августа 2026 года.
Источники и проверка
- Chrome Platform Status проверено 2026-08-28
- CSS Ruby Layout Module проверено 2026-08-28
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.