--- title: text-align slug: Web/CSS/text-align tags: - CSS - Propriété - Reference translation_of: Web/CSS/text-align ---
La propriété text-align
définit l'alignement horizontal d'un élément de bloc ou de la boîte d'une cellule de tableau. Cette propriété fonctionne donc de façon analogue à {{cssxref("vertical-align")}} mais dans le sens horizontal.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
/* Valeurs avec un mot-clé */ text-align: left; text-align: right; text-align: center; text-align: justify; text-align: justify-all; text-align: start; text-align: end; text-align: match-parent; /* Dans une cellule de tableau, caractère sur lequel */ /* doit être aligné le contenu de la cellule */ text-align: "."; text-align: "." center; /* Alignement de bloc (non standard) */ text-align: -moz-center; text-align: -webkit-center; /* Valeurs globales */ text-align: inherit; text-align: initial; text-align: unset;
La propriété text-align
peut être définie grâce à l'un des mots-clés de la liste qui suit.
start
{{experimental_inline}}left
si la direction du texte va de gauche à droite ou le même effet que right
si la direction du texte va de droite à gauche.end
{{experimental_inline}}right
si la direction du texte va de gauche à droite ou le même effet que left
si la direction du texte va de droite à gauche.left
right
center
justify
justify-all
{{experimental_inline}}justify
mais avec la dernière ligne nécessairement justifiée.match-parent
{{experimental_inline}}inherit
mais les valeurs start
et end
sont calculées selon la valeur de {{cssxref("direction")}} pour le parent et sont remplacées par left
ou right
selon ce qui est adéquat.<p class="exemple"> Il y avait en Vestphalie, dans le château de M. le baron de Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné les moeurs les plus douces. Sa physionomie annonçait son âme. Il avait le jugement assez droit, avec l’esprit le plus simple ; c’est, je crois, pour cette raison qu’on le nommait Candide. </p>
.exemple { text-align: left; border: solid; }
{{EmbedLiveSample("Alignement_à_gauche","100%","100%")}}
<p class="exemple"> Il y avait en Vestphalie, dans le château de M. le baron de Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné les moeurs les plus douces. Sa physionomie annonçait son âme. Il avait le jugement assez droit, avec l’esprit le plus simple ; c’est, je crois, pour cette raison qu’on le nommait Candide. </p>
.exemple { text-align: center; border: solid; }
{{EmbedLiveSample("Texte_centré","100%","100%")}}
<p class="exemple"> Il y avait en Vestphalie, dans le château de M. le baron de Thunder-ten-tronckh, un jeune garçon à qui la nature avait donné les moeurs les plus douces. Sa physionomie annonçait son âme. Il avait le jugement assez droit, avec l’esprit le plus simple ; c’est, je crois, pour cette raison qu’on le nommait Candide. </p>
.exemple { text-align: justify; border: solid; }
{{EmbedLiveSample("Justification","100%","100%")}}
La méthode la plus générique pour centrer un bloc plutot que de centrer son contenu est d'utiliser la propriété {{cssxref("margin")}} avec les valeurs left
et right
à auto
, e.g. :
.classe { margin: auto; }
.classe { margin: 0 auto; }
.classe { margin-left: auto; margin-right: auto; }
L'espacement créé entre les mots par la justification du texte peut rendre la lecture difficile pour les personnes dyslexiques ou souffrant de troubles cognitifs.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS Logical Properties', '#text-align', 'text-align')}} | {{Spec2('CSS Logical Properties')}} | Aucun changement |
{{SpecName('CSS4 Text', '#alignment', 'text-align')}} | {{Spec2('CSS4 Text')}} | Ajout de la gestion des valeurs <string> . |
{{SpecName('CSS3 Text', '#text-align-property', 'text-align')}} | {{Spec2('CSS3 Text')}} | Ajout des valeurs start , end et match-parent . La valeur initiale qui n'était pas nommée est bien définie avec start . |
{{SpecName('CSS2.1', 'text.html#alignment-prop', 'text-align')}} | {{Spec2('CSS2.1')}} | Aucun changement |
{{SpecName('CSS1', '#text-align', 'text-align')}} | {{Spec2('CSS1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.text-align")}}