ruby-position

Baseline 2024 *
新推出

自 2024 年 12 月起,此功能可在最新的设备和浏览器版本上使用。此功能可能无法在旧版设备或浏览器上使用。

* 此特性的某些部分可能存在不同级别的支持。

ruby-position CSS 属性定义了 ruby 元素相对于其基元素的位置。它可以定位在元素的上方(over)、下方(under),或者字符之间(inter-character)的右侧。

试一试

ruby-position: over;
ruby-position: under;
<section id="default-example">
  <ruby id="example-element"> 明日 <rp>(</rp><rt>Ashita</rt><rp>)</rp> </ruby>
</section>
#example-element {
  font-size: 2em;
}

语法

css
/* Keyword values */
ruby-position: over;
ruby-position: under;
ruby-position: alternate;
ruby-position: alternate over;
ruby-position: alternate under;
ruby-position: inter-character;

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

over

Over example 一个关键字,表示 ruby 在水平书写模式下应放置在主文本上方,在垂直书写模式下应放置在主文本右侧。

Under example 一个关键字,表示 ruby 在水平书写模式下应放置在主文本下方,在垂直书写模式下应放置在主文本左侧。

交替

一个关键字,表示当有多个注释级别时,ruby 在上方和下方之间交替。

inter-character

当指定时,在垂直书写模式下其行为与 over 相同。否则,它表示 ruby 必须放置在不同的字符之间,在水平文本中出现在基元素的右侧,并强制 ruby 注释容器的子元素具有 vertical-rl 书写模式。

正式定义

初始值交替
应用于ruby 注释容器
继承性
计算值同指定值
动画类型离散

正式语法

ruby-position = 
[ alternate || [ over | under ] ] |
inter-character

示例

ruby 位于文本上方

HTML

html
<ruby>
  <rb>超電磁砲</rb>
  <rp>(</rp><rt>レールガン</rt><rp>)</rp>
</ruby>

CSS

css
ruby {
  ruby-position: over;
}

结果

ruby 位于文本下方

HTML

html
<ruby>
  <rb>超電磁砲</rb>
  <rp>(</rp><rt>レールガン</rt><rp>)</rp>
</ruby>

CSS

css
ruby {
  ruby-position: under;
}

结果

ruby 交替

HTML

html
<ruby>
  <rb>A</rb><rb>B</rb><rb>C</rb>
  <rtc>Above</rtc>
  <rtc>Below</rtc>
</ruby>

CSS

css
ruby {
  ruby-position: alternate; /* this is also the initial value */
}

结果

规范

规范
CSS Ruby 注释布局模块级别 1
# rubypos

浏览器兼容性

另见