Formation I.S.N.

Centrer des éléments

Centrer est parfois difficile. On abordera quelques méthodes dans cette page mais on trouvera un article bien plus exhaustif (et en anglais) à ce sujet sur le site css-tricks.

Centrer du texte horizontalement

Les valeurs possibles pour la propriété css text-align sont left, right, center et justify. La largeur de la boîte contenant le texte doit être définie préalablement.

Par exemple, les deux fichiers suivants :

donnent l'affichage ci-dessous :

Avec la règle précédente, le texte est centré horizontalement dans la boîte de type p.

Astuce sur le centrage horizontal

On peut centrer horizontalement un bloc (de largeur width définie explicitement) dans un autre bloc en déclarant les marges gauche et droite à la valeur auto.

Appliquer la règle :

donne une marge extérieure haute et basse de 0 pixels et centre horizontalement le bloc selectionné dans le bloc conteneur.

Hauteur d'une ligne de texte

line-height est la hauteur totale d'une ligne (c'est donc la hauteur entre deux lignes). Il sera intéressant de jouer sur cette propriété pour centrer verticalement un élément de type en-ligne grâce à la propriété vertical-align. Parmi les valeurs possibles, on trouvera middle, top, bottom, etc...

  • Les deux fichiers suivants :

    donnent l'affichage ci-dessous :

    texte

  • Les deux fichiers suivants :

    donnent l'affichage ci-dessous :

    texte

  • Les deux fichiers suivants :

    donnent l'affichage ci-dessous :

    Une image bottom dans une boîte <p>.

  • Les deux fichiers suivants :

    donnent l'affichage ci-dessous :

    Une image middle dans une boîte <p>.

Centrer horizontalement et verticalement le texte du paragraphe <p> dans l'article.

  • Affichage à obtenir ?
  • Une solution ?