Spec-Zone.ru › CSS

CSS-свойство `ruby-overhang`

Базовый уровень Ограниченная доступность

Эта функция не относится к базовым, поскольку она не работает в некоторых самых популярных браузерах.

Свойство ruby-overhang CSS указывает, выступает ли аннотация <ruby> за пределы окружающего текста.

Попробуйте

ruby-overhang: auto;
ruby-overhang: none;
<section id="default-example">
  <p id="example-element">
    あの<ruby>表<rp>(</rp><rt>ひょう</rt><rp>)</rp></ruby
    ><ruby>現<rp>(</rp><rt>げん</rt><rp>)</rp></ruby>は面白い。
  </p>
</section>
#default-example {
  font-size: 2em;
}

Синтаксис

/* Keyword values */
ruby-overhang: auto;
ruby-overhang: none;

/* Global values */
ruby-overhang: inherit;
ruby-overhang: initial;
ruby-overhang: revert;
ruby-overhang: revert-layer;
ruby-overhang: unset;

Значения

Это свойство задаётся одним из следующих ключевых слов:

auto
Если контейнер аннотации руби длиннее соответствующего базового контейнера, аннотация может частично перекрывать соседний текст. Агент пользователя определяет, будет ли аннотация выступать за границы и насколько.
none
Ключевое слово, указывающее, что руби ни при каких обстоятельствах не может выступать за границы соседних контейнеров.

Описание

Свойство ruby-overhang управляет тем, может ли текстовый блок аннотации руби (<rt>) перекрывать соседний текст за пределами блока контейнера <ruby>.

Если тексту аннотации руби запрещено выступать за границы — то есть для элемента <ruby> задано значение ruby-overhang: none, — этот элемент ведёт себя как встроенный блок, как если бы его свойство display имело значение inline: в его границах отображается только его собственное содержимое, а соседние элементы не пересекают границы блока.

По умолчанию содержимому элемента <rt> разрешено выступать за границы, поэтому оно может перекрывать блок контейнера <ruby>, частично отображаясь поверх или под окружающим встроенным содержимым. При значении auto, установленном по умолчанию, содержимое может выступать за границы, но этого не произойдёт, если такое выступание приведёт к перекрытию соседних элементов <rt> или элементов, значение display которых вычисляется как ruby-base или ruby-text.

Формальное определение

Исходное значение auto
Применяется к контейнерам аннотаций руби
Наследуется да
Вычисленное значение указанное ключевое слово
Тип анимации по типу вычисленного значения

Формальный синтаксис

ruby-overhang = 
  auto |
  none

Примеры

Руби выступает за границы базового текста

В этом примере показаны оба значения свойства ruby-overhang.

HTML

Добавим два абзаца с одинаковым содержимым и структурой <ruby>, отличающиеся только именами классов.

<p class="auto">
  あの<ruby>表<rp>(</rp><rt>ひょう</rt><rp>)</rp></ruby
  ><ruby>現<rp>(</rp><rt>げん</rt><rp>)</rp></ruby>は面白い。
</p>

<p class="none">
  あの<ruby>表<rp>(</rp><rt>ひょう</rt><rp>)</rp></ruby
  ><ruby>現<rp>(</rp><rt>げん</rt><rp>)</rp></ruby>は面白い。
</p>

CSS

Красная outline размером 1px помогает выделить текстовую аннотацию элементов <rt>. Для первого абзаца задано ruby-overhang: auto, а для второго — ruby-overhang: none.

p {
  font-size: 40px;
  display: block;
  margin: 0.5rem;
}
rt {
  font-size: 28px;
  outline: 1px solid red;
}
.auto {
  ruby-overhang: auto;
}
.none {
  ruby-overhang: none;
}

Результаты

Если для ruby-overhang задано значение none, тексту аннотации не разрешается перекрывать соседние блоки базового текста руби. Если присмотреться, можно заметить, что в первом абзаце красный блок вокруг текста руби немного перекрывает части несвязанного содержимого <ruby>, тогда как в примере с none в поддерживающих это браузерах содержимое руби не перекрывает несвязанный текст руби.

Спецификации

Спецификация
Модуль компоновки аннотаций руби CSS, уровень 1
# propdef-ruby-overhang

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
ruby-overhang
151
151
Нет
135
18.2
151
Нет
101
18.2
Нет
151
18.2
auto
151
151
Нет
135
18.2
151
Нет
101
18.2
Нет
151
18.2
none
Нет
Нет
Нет
Нет
18.2
Нет
Нет
Нет
18.2
Нет
Нет
18.2
spaces
151
151
Нет
135
предварительная версия
151
Нет
101
Нет
Нет
151
Нет

См. также

  • ruby-align
  • text-transform: full-size-kana
  • <ruby>
  • <rt>
  • <rp>

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/ruby-overhang

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API