Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

ruby-overhang

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die ruby-overhang CSS Eigenschaft gibt an, ob eine <ruby>-Annotation irgendeinen umgebenden Text überhängen soll oder nicht.

Probieren Sie es aus

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;
}

Syntax

css
/* 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;

Werte

auto

Wenn ein Ruby-Anmerkungscontainer länger ist als sein entsprechender Basiskontainer, kann die Anmerkung teilweise benachbarten Text überlappen. Ob, und wie viel überhängt wird, wird durch das Benutzeragent bestimmt.

none

Ein Schlüsselwort, das angibt, dass das Ruby niemals über angrenzende Container hinausgehen darf.

Beschreibung

Die ruby-overhang Eigenschaft steuert, ob die Ruby-Annotationstextbox (<rt>) angrenzenden Text außerhalb des <ruby>-Containerrahmens überlappen darf.

Wenn Ruby-Annotationstext nicht überhängen darf — wenn ruby-overhang: none auf dem <ruby>-Element gesetzt ist — verhält sich dieses Element wie eine Inline-Box, als ob seine display Eigenschaft auf inline gesetzt wäre, wobei nur die eigenen Inhalte innerhalb seiner Grenzen gerendert werden und benachbarte Elemente nicht die Begrenzungsbox überschreiten.

Standardmäßig darf der Inhalt eines <rt>-Elements überhängen, sodass der Inhalt den <ruby>-Containerrahmen überlappen kann, teilweise über oder unter dem umliegenden Inline-Inhaltslevel gerendert werden kann. Bei auto, dem Standard, darf der Inhalt überhängen, aber er wird nicht überhängen, wenn dies benachbarte <rt>-Elemente oder Elemente mit einem display-Wert, der zu ruby-base oder ruby-text aufgelöst wird, überlappen würde.

Formale Definition

Anfangswertauto
Anwendbar aufRuby-Anmerkungscontainer
VererbtJa
Berechneter Wertthe specified keyword
Animationstypby computed value type

Formale Syntax

ruby-overhang = 
auto |
none

Beispiele

Ruby überhängt Basistext

Dieses Beispiel demonstriert beide Werte der ruby-overhang Eigenschaft.

HTML

Wir fügen zwei Absätze mit identischem <ruby>-Inhalt und -Strukturen ein, die sich nur durch ihre Klassennamen unterscheiden.

html
<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

Ein rotes outline von 1px hilft, die Textannotation von <rt>-Elementen hervorzuheben. Der erste Absatz hat ruby-overhang: auto und der zweite hat ruby-overhang: none.

css
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;
}

Ergebnisse

Wenn ruby-overhang auf none gesetzt ist, darf der Annotationstext die angrenzenden Boxen des Basistextes von Ruby nicht überlappen. Wenn Sie genau hinsehen, können Sie bemerken, dass im ersten Absatz die rote Box, die den Ruby-Text umschließt, leicht Teile nicht assoziierter <ruby>-Inhalte überlappt, während es im none-Beispiel in unterstützenden Browsern keine Überlappung zwischen Ruby-Inhalt und nicht-assoziiertem Ruby-Text gibt.

Spezifikationen

Specification
CSS Ruby Annotation Layout Module Level 1
# propdef-ruby-overhang

Browser-Kompatibilität

Siehe auch