ruby-overhang
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
La propriété CSS ruby-overhang définit si une annotation <ruby> peut dépasser le texte environnant.
Exemple interactif
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;
}
Syntaxe
/* Valeurs avec un mot-clé */
ruby-overhang: auto;
ruby-overhang: none;
/* Valeurs globales */
ruby-overhang: inherit;
ruby-overhang: initial;
ruby-overhang: revert;
ruby-overhang: revert-layer;
ruby-overhang: unset;
Values
auto-
Lorsqu'un conteneur d'annotation ruby est plus long que son conteneur de base correspondant, l'annotation peut partiellement chevaucher le texte adjacent. La manière et l'étendue du chevauchement sont déterminées par l'agent utilisateur.
none-
Un mot-clé indiquant que le ruby n'est jamais autorisé à dépasser les conteneurs adjacents.
Description
La propriété ruby-overhang contrôle si la boîte de texte d'annotation ruby (<rt>) peut chevaucher le texte adjacent en dehors de la boîte du conteneur <ruby>.
Lorsque le texte d'annotation ruby n'est pas autorisé à dépasser — lorsque ruby-overhang: none est défini sur l'élément <ruby> — cet élément se comporte comme une boîte en ligne, comme si sa propriété display était définie sur inline, avec uniquement son propre contenu rendu à l'intérieur de ses limites et les éléments adjacents ne franchissant pas la boîte de délimitation.
Par défaut, le contenu d'un élément <rt> est autorisé à dépasser, de sorte que le contenu peut chevaucher la boîte du conteneur <ruby>, se rendant partiellement au-dessus ou en dessous du contenu environnant de niveau en ligne.
Avec auto, la valeur par défaut, le contenu peut dépasser, mais il ne dépassera pas si cela chevaucherait des éléments <rt> adjacents ou des éléments avec une valeur de display résolvant à ruby-base ou ruby-text.
Définition formelle
| Valeur initiale | auto |
|---|---|
| Applicabilité | annotations ruby des conteneurs |
| Héritée | oui |
| Valeur calculée | le mot-clé défini |
| Type d'animation | par type de valeur calculée |
Syntaxe formelle
ruby-overhang =
auto |
none
Exemples
>Ruby dépassant le texte de base
Cet exemple démontre les deux valeurs de la propriété ruby-overhang.
HTML
Nous incluons deux paragraphes avec un contenu et une structure <ruby> identiques, à l'exception de leurs noms de classe.
<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
Un outline rouge de 1px aide à mettre en évidence l'annotation de texte des éléments HTML <rt>.
Le premier paragraphe a ruby-overhang: auto et le second a 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;
}
Résultat
Lorsque ruby-overhang est défini sur none, le texte d'annotation n'est pas autorisé à chevaucher les boîtes adjacentes du texte de base ruby. Si vous regardez de près, vous remarquerez que dans le premier paragraphe, la boîte rouge entourant le texte ruby chevauche légèrement des parties du contenu <ruby> non associé, tandis que dans l'exemple none dans les navigateurs compatibles, il n'y a aucun chevauchement entre le contenu ruby et le texte ruby non associé.
Spécifications
| Spécification |
|---|
| CSS Ruby Annotation Layout Module Level 1> # propdef-ruby-overhang> |
Compatibilité des navigateurs
Voir aussi
- La propriété
ruby-align - La propriété
text-transform: full-size-kana - L'élément HTML
<ruby> - L'élément HTML
<rt> - L'élément HTML
<rp>