Tutoriel CSS

CSS ACCUEIL Présentation CSS Syntaxe CSS Sélecteurs CSS CSS Comment faire Commentaires CSS Couleurs CSS Arrière-plans CSS Bordures CSS Marges CSS Rembourrage CSS CSS Hauteur/Largeur Modèle de boîte CSS Aperçu CSS Texte CSS Polices CSS Icônes CSS Liens CSS Listes CSS CSS Tables Affichage CSS CSS Max-width Poste CSS Index Z CSS Débordement CSS Flottant CSS Bloc en ligne CSS Alignement CSS Combinateurs CSS Pseudo-classe CSS Pseudo-élément CSS Opacité CSS Barre de navigation CSS Listes déroulantes CSS Galerie d'images CSS Sprites d'image CSS Sélecteurs d'attributs CSS Formulaires CSS Compteurs CSS Mise en page du site Web CSS Unités CSS Spécificité CSS CSS !important Fonctions mathématiques CSS

CSS avancé

Coins arrondis CSS Images de bordure CSS Arrière-plans CSS Couleurs CSS Mots-clés de couleur CSS Dégradés CSS Ombres CSS Effets de texte CSS Polices Web CSS Transformations CSS 2D Transformations 3D CSS Transitions CSS Animation CSS Info-bulles CSS CSS Style Images Réflexion d'image CSS Ajustement d'objet CSS Position d'objet CSS Masquage CSS Boutons CSS Pagination CSS CSS plusieurs colonnes Interface utilisateur CSS Variables CSS Dimensionnement des boîtes CSS Requêtes média CSS Exemples CSS MQ Boîte flexible CSS

CSS réactif

RWD Introduction Fenêtre RWD Affichage de la grille RWD Requêtes multimédia RWD Images RWD Vidéos RWD Cadres RWD Modèles RWD

Grille CSS

Grille d'introduction Conteneur de grille Élément de grille

CSS SASS

Tutoriel SASS

Exemples CSS

Modèles CSS Exemples CSS CSS Quiz Exercices CSS Certificat CSS

Références CSS

Référence CSS Sélecteurs CSS Fonctions CSS Audit de référence CSS Polices sécurisées pour le Web CSS CSS animable Unités CSS Convertisseur CSS PX-EM Couleurs CSS Valeurs de couleur CSS Valeurs CSS par défaut Prise en charge du navigateur CSS

Mise en page CSS - Alignement horizontal et vertical


Centrer les éléments
horizontalement et verticalement


Centrer les éléments d'alignement

Pour centrer horizontalement un élément de bloc (comme <div>), utilisezmargin: auto;

Définir la largeur de l'élément l'empêchera de s'étendre jusqu'aux bords de son conteneur.

L'élément prendra alors la largeur spécifiée, et l'espace restant sera partagé également entre les deux marges :

Cet élément div est centré.

Exemple

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  padding: 10px;
}

Remarque : L'alignement au centre n'a aucun effet si la widthpropriété n'est pas définie (ou définie sur 100 %).


Texte aligné au centre

Pour simplement centrer le texte à l'intérieur d'un élément, utiliseztext-align: center;

Ce texte est centré.

Exemple

.center {
  text-align: center;
  border: 3px solid green;
}

Conseil : Pour plus d'exemples sur la façon d'aligner du texte, consultez le chapitre Texte CSS .



Centrer une image

Pour centrer une image, définissez les marges gauche et droite sur autoet transformez-la en blockélément :

Paris

Exemple

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

Alignement gauche et droite - Utilisation de la position

Une méthode pour aligner des éléments consiste à utiliser position: absolute;:

Dans mes années les plus jeunes et les plus vulnérables, mon père m'a donné des conseils que je n'ai cessé de tourner dans ma tête depuis.

Exemple

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Remarque : Les éléments positionnés en absolu sont supprimés du flux normal et peuvent chevaucher des éléments.


Alignement à gauche et à droite - Utilisation du flotteur

Une autre méthode pour aligner des éléments consiste à utiliser la floatpropriété :

Exemple

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Le hack clearfix

Remarque : Si un élément est plus grand que l'élément qui le contient et qu'il est flottant, il débordera de son conteneur. Vous pouvez utiliser le "hack clearfix" pour résoudre ce problème (voir l'exemple ci-dessous).

Sans Clearfix

Avec Clearfix

Ensuite, nous pouvons ajouter le hack clearfix à l'élément conteneur pour résoudre ce problème :

Exemple

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

Centrer verticalement - Utilisation du rembourrage

There are many ways to center an element vertically in CSS. A simple solution is to use top and bottom padding:

I am vertically centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
}

To center both vertically and horizontally, use padding and text-align: center:

I am vertically and horizontally centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}

Center Vertically - Using line-height

Another trick is to use the line-height property with a value that is equal to the height property:

I am vertically and horizontally centered.

Example

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}

/* If the text has multiple lines, add the following: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

Center Vertically - Using position & transform

If padding and line-height are not options, another solution is to use positioning and the transform property:

I am vertically and horizontally centered.

Example

.center {
  height: 200px;
  position: relative;
  border: 3px solid green;
}

.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Tip: You will learn more about the transform property in our 2D Transforms Chapter.


Center Vertically - Using Flexbox

You can also use flexbox to center things. Just note that flexbox is not supported in IE10 and earlier versions:

I am vertically and horizontally centered.

Example

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green;
}

Tip: You will learn more about Flexbox in our CSS Flexbox Chapter.


Test Yourself With Exercises

Exercise:

Use the margin property to make sure that the <div> element is center aligned according to its parent element.

<style>
.intro {
  width: 200px;
  : ;
}
</style>

<body>

<div class="intro">
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Phasellus imperdiet, nulla et dictum interdum,
nisi lorem egestas odio,
vitae scelerisque enim ligula venenatis dolor. </div> </body>