Клавиша / esc

ruby-overhang

Позволяем (или нет) выходить руби-подписи за пределы основного текста.

Время чтения: меньше 5 мин

Кратко

Скопировано

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

Пример

Скопировано
        
          
          <ruby class="auto">  <rp> (</rp>  <rt>поверхность</rt>  <rp>) </rp></ruby><ruby class="none">  <rp> (</rp>  <rt>проявление</rt>  <rp>) </rp></ruby>
          <ruby class="auto"><rp> (</rp>
  <rt>поверхность</rt>
  <rp>) </rp>
</ruby>
<ruby class="none"><rp> (</rp>
  <rt>проявление</rt>
  <rp>) </rp>
</ruby>

        
        
          
        
      
        
          
          .auto {  ruby-overhang: auto;}.none {  ruby-overhang: none;}
          .auto {
  ruby-overhang: auto;
}

.none {
  ruby-overhang: none;
}

        
        
          
        
      
Открыть демо в новой вкладке

Как пишется

Скопировано
        
          
          ruby {  ruby-overhang: auto;}
          ruby {
  ruby-overhang: auto;
}

        
        
          
        
      

Допустимые значения:

auto — разрешает выходить руби-подписи за границы основного текста, если это необходимо;
none — запрещает выход аннотации за пределы блока <ruby>.

Как понять

Скопировано

Если аннотация слишком длинная, браузер по умолчанию может позволить ей немного выступить за границы базового текста. Это помогает избежать сжатия текста или нарушения ритма строки.

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

Подсказки

Скопировано

💡 Свойство ruby-overhang полезно, когда:

  • аннотация длиннее базового текста (например, фуригана к иероглифу);
  • вы хотите сохранить аккуратную типографику;
  • нужно избежать наложений с другими элементами.
Поддержка в браузерах:
  • Chrome, не поддерживается
  • Edge, не поддерживается
  • Firefox, не поддерживается
  • Safari 18.2, поддерживается
О Baseline