Rue de l'info

Article

CSS comment centrer une image horizontalement et verticalement dans un bloc ?

par | 12-10-2018 | Html - CSS, Tutos | 2 commentaires

Horizontalement

Le centrage horizontal d’une image dans un un conteneur de type bloc, une div par exemple, ne pose pas de problème. Il suffit de définir la propriété CSS text-align à center sur le conteneur.

 

 

Résultat :

Rue de l'info

[divider align= »center »]

Verticalement

Le centrage vertical est plus délicat à mettre en place.

Il faut en effet modifier la propriété display de notre conteneur pour pouvoir utiliser la propriété vertical-align qui nous permettra de positionner verticalement l’image.

 

Résultat :

Rue de l'info

 

Attention
Cette technique fonctionne sur Internet Explorer qu’à partir de la version 8. Une autre solution serait de mettre l’image dans un tableau, mais on perdra en sémantique

[divider align= »center »]

Horizontalement avec flexbox

Le centrage horizontal est devenu vraiment facile avec flexbox.

 

Résultat :

Rue de l'info

[divider align= »center »]

Verticalement avec flexbox

Avant l’apparition de flexbox, le centrage verticale des éléments était asses complexe. C’est aujourd’hui beaucoup plus accessible. Nous allons le voir dans l’exemple suivant.

 

Résultat :

Rue de l'info