Клавиша / esc

ruby-align

Выравниваем аннотации относительно базового текста с помощью нативного CSS!

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

Кратко

Скопировано

Свойство ruby-align определяет, как аннотации (руби-текст) выравниваются относительно базового текста в элементе <ruby>. Это полезно при работе с восточноазиатскими языками, особенно японским.

Пример

Скопировано
        
          
          <ruby>  風林  <rp> (</rp><rt>Ветер и лес</rt><rp>) </rp></ruby><ruby>  火山  <rp> (</rp><rt>Огонь и гора</rt><rp>) </rp></ruby><ruby>  雨月  <rp> (</rp><rt>Дождь и луна</rt><rp>) </rp></ruby>
          <ruby>
  風林
  <rp> (</rp><rt>Ветер и лес</rt><rp>) </rp>
</ruby>
<ruby>
  火山
  <rp> (</rp><rt>Огонь и гора</rt><rp>) </rp>
</ruby>
<ruby>
  雨月
  <rp> (</rp><rt>Дождь и луна</rt><rp>) </rp>
</ruby>

        
        
          
        
      
        
          
          ruby {  ruby-align: center;}
          ruby {
  ruby-align: center;
}

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

Как пишется

Скопировано
        
          
          .element {  ruby-align: start;}
          .element {
  ruby-align: start;
}

        
        
          
        
      
  • start — аннотация выравнивается по началу текста (значение по умолчанию).
  • center — аннотация выравнивается по центру символов базового текста.
  • space-between — аннотации распределяются с равными промежутками между символами основного текста.
  • space-around — аннотации распределяются с равными промежутками вокруг символов.

Свойство работает только внутри элементов с display: ruby и аннотациями <rt>.

Как понять

Скопировано

Когда вы используете аннотации над или под иероглифами (например, японскими), важно контролировать, как они соотносятся с основным текстом. Это особенно критично при сложных фразах или вертикальном письме. ruby-align позволяет точно управлять этим выравниванием.

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

Подсказки

Скопировано

💡 Свойство ruby-align применяется только к родительскому элементу <ruby>.
💡 Чтобы аннотации были видны, используйте элементы <ruby> и <rt>, а также корректный HTML-структурный контент.

Поддержка в браузерах:
  • Chrome 128, поддерживается
  • Edge 128, поддерживается
  • Firefox 38, поддерживается
  • Safari 18.2, поддерживается
О Baseline