Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

alignment-baseline

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

L'attribut alignment-baseline définit comment un objet est aligné par rapport à son parent. Cette propriété définit quelle ligne de base de cet élément doit être alignée avec la ligne de base correspondante du parent. Par exemple, cela permet aux lignes de base alphabétiques dans le texte romain de rester alignées lors des changements de taille de police. Par défaut, il utilise la ligne de base portant le même nom que la valeur calculée de la propriété alignment-baseline.

Note : En tant qu'attribut de présentation, alignment-baseline possède également un équivalent en propriété CSS : alignment-baseline. Lorsque les deux sont spécifiés, la propriété CSS a la priorité.

Vous pouvez utiliser cet attribut avec les éléments SVG suivants :

Notes d'utilisation

Valeur auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | top | center | bottom
Valeur par défaut auto
Peut être animé Oui
auto

La valeur est la ligne de base dominante du script auquel appartient le caractère, c'est-à-dire, utilisez la ligne de base dominante du parent.

baseline

Utilise le choix dominant-baseline du parent. Aligne la ligne de base correspondante de la boîte sur celle de son parent.

before-edge

Le point d'alignement de l'objet aligné est aligné avec la ligne de base « before-edge » de l'élément de contenu textuel parent.

text-bottom

Fait correspondre le bas de la boîte au haut de la zone de contenu du parent.

text-before-edge

Le point d'alignement de l'objet aligné est aligné avec la ligne de base « text-before-edge » de l'élément de contenu textuel parent.

Note : Ce mot-clé peut être associé à text-top.

middle

Aligne le milieu vertical de la boîte avec la ligne de base de la boîte parente plus la moitié de la hauteur en abscisse de la boîte parente.

central

Fait correspondre la ligne de base centrale de la boîte à la ligne de base centrale de son parent.

after-edge

Le point d'alignement de l'objet aligné est aligné avec la ligne de base « after-edge » de l'élément de contenu textuel parent.

text-top

Fait correspondre le haut de la boîte au haut de la zone de contenu du parent.

text-after-edge

Le point d'alignement de l'objet aligné est aligné avec la ligne de base « text-after-edge » de l'élément de contenu textuel parent.

Note : Ce mot-clé peut être associé à text-bottom.

ideographic

Fait correspondre la ligne de base inférieure de la face idéographique des caractères de la boîte à celle de son parent.

alphabetic

Fait correspondre la ligne de base alphabétique de la boîte à celle de son parent.

hanging

Le point d'alignement de l'objet aligné est aligné avec la ligne de base « hanging » de l'élément de contenu textuel parent.

mathematical

Fait correspondre la ligne de base mathématique de la boîte à celle de son parent.

top

Aligne le haut du sous-arbre aligné avec le haut de la boîte de ligne.

center

Aligne le centre du sous-arbre aligné avec le centre de la boîte de ligne.

bottom

Aligne le bas du sous-arbre aligné avec le bas de la boîte de ligne.

SVG 2 introduit quelques changements dans la définition de cette propriété. En particulier : les valeurs auto, before-edge et after-edge ont été supprimées. Pour assurer la compatibilité ascendante, text-before-edge peut être associé à text-top et text-after-edge à text-bottom. Il ne faut utiliser ni text-before-edge ni text-after-edge avec la propriété vertical-align.

Exemples

html
<svg
  width="480"
  height="120"
  viewBox="0 0 480 120"
  xmlns="http://www.w3.org/2000/svg">
  <!-- Matérialisation des points d'ancrage -->
  <path
    d="M60,10 L60,110
              M30,10 L480,10
              M30,65 L480,65
              M30,110 L480,110
              "
    stroke="grey" />

  <!-- Points d'ancrage en action -->
  <text alignment-baseline="hanging" x="60" y="10">Un texte suspendu</text>

  <text alignment-baseline="middle" x="60" y="65">Un texte centré</text>

  <text alignment-baseline="baseline" x="60" y="110">
    Un texte sur la ligne de base
  </text>

  <!-- Matérialisation des points d'ancrage -->
  <circle cx="60" cy="10" r="3" fill="red" />
  <circle cx="60" cy="65" r="3" fill="red" />
  <circle cx="60" cy="110" r="3" fill="red" />

  <style>
    <![CDATA[
      text {
        font: bold 36px Verdana, Helvetica, Arial, sans-serif;
      }
    ]]>
  </style>
</svg>

Pour l'alignement d'objets dans d'autres éléments (comme <text>), voir dominant-baseline.

Spécifications

Spécification
CSS Inline Layout Module Level 3
# alignment-baseline-property
Scalable Vector Graphics (SVG) 2
# AlignmentBaselineProperty

Compatibilité des navigateurs

Voir aussi