text-box
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é raccourcie CSS text-box correspond aux propriétés text-box-trim et text-box-edge, qui définissent ensemble la quantité d'espace à supprimer du bord de début de bloc et du bord de fin de bloc du conteneur de bloc d'un élément de texte.
Propriétés constitutives
Cette propriété est une propriété raccourcie pour les propriétés CSS suivantes :
Syntaxe
/* Mot-clé unique */
text-box: normal;
/* Un mot-clé text-box-edge */
text-box: trim-start text;
text-box: trim-both text;
/* Deux mots-clés text-box-edge */
text-box: trim-start cap alphabetic;
text-box: trim-both ex text;
/* Valeurs globales */
text-box: inherit;
text-box: initial;
text-box: revert;
text-box: revert-layer;
text-box: unset;
Valeurs
La valeur text-box peut être composée d'une valeur text-box-trim et d'une valeur text-box-edge séparées par un espace. Consultez ces pages pour la description des valeurs.
La propriété text-box peut également prendre le mot-clé normal, qui est équivalent à text-box: none auto;
Si text-box-trim est omis, il est défini sur trim-both. Si text-box-edge est omis, il est défini sur auto.
Définition formelle
| Valeur initiale | normal |
|---|---|
| Applicabilité | Conteneurs de type bloc et boîtes en ligne |
| Héritée | non |
| Valeur calculée | le mot-clé défini |
| Type d'animation | discrète |
Syntaxe formelle
text-box =
normal |
<'text-box-trim'> || <'text-box-edge'>
<text-box-trim> =
none |
trim-start |
trim-end |
trim-both
<text-box-edge> =
auto |
<text-edge>
<text-edge> =
[ text | ideographic | ideographic-ink ] |
[ text | ideographic | ideographic-ink | cap | ex ] [ text | ideographic | ideographic-ink | alphabetic ]
Description
La hauteur du contenu composé uniquement de texte est relative à la hauteur de la police. Dans les fichiers de polices numériques, la hauteur inclut tous les caractères, y compris les lettres majuscules, les hampes, les jambages, etc. Les différentes polices ont des hauteurs de ligne de base différentes, ce qui signifie que des lignes de texte avec la même valeur de font-size produiront des boîtes de ligne de hauteurs différentes, affectant l'apparence de l'espacement entre les lignes.
Les propriétés text-box permettent de supprimer l'espace supplémentaire du bord de début de bloc et du bord de fin de bloc du conteneur de bloc d'un élément de texte, ce qui peut inclure l'interligne au bord de début de bloc et au bord de fin de bloc du texte, ainsi que l'espacement défini à l'intérieur de la police (comme décrit ci-dessus). Cela facilite grandement le contrôle de l'espacement du texte dans la direction du bloc.
Exemples
>Utilisation simple de text-box
Dans l'exemple suivant, nous avons deux éléments <p> avec des classes one et two.
Nous appliquons une valeur text-box de trim-end cap alphabetic au premier paragraphe. La valeur cap alphabetic de text-box-edge définit le bord supérieur au sommet des lettres majuscules et le bord inférieur aligné avec la ligne de base du texte. Comme la valeur de text-box-trim est définie sur trim-end, seul le bord inférieur du paragraphe est défini.
Nous appliquons une valeur text-box de trim-both ex alphabetic au second paragraphe. La valeur ex alphabetic de text-box-edge définit le bord supérieur à la hauteur x de la police (le sommet des petites lettres minuscules) et le bord inférieur aligné avec la ligne de base du texte. Comme la valeur de text-box-trim est définie sur trim-both, les bords supérieur et inférieur du paragraphe sont définis.
.one {
text-box: trim-end cap alphabetic;
}
.two {
text-box: trim-both ex alphabetic;
}
p {
border-top: 5px solid magenta;
border-bottom: 5px solid magenta;
}
Résultat
La sortie est la suivante. Notez comment nous avons inclus une bordure supérieure et inférieure sur chaque paragraphe, afin que vous puissiez voir comment l'espace a été réduit dans chaque cas.
Spécifications
| Spécification |
|---|
| CSS Inline Layout Module Level 3> # text-box-shorthand> |
Compatibilité des navigateurs
Voir aussi
- Les propriétés
text-box-edge,text-box-trim - Le type de donnée
<text-edge> - Le module de disposition en ligne CSS
- La propriété CSS text-box-edge (angl.) sur developer.chrome.com (2025)