HTML & CSS

Mise en page CSS – Alignement horizontal et vertical



Eléments centraux
horizontalement et verticalement


Centrer les éléments d’alignement

Pour centrer horizontalement un élément de bloc (comme

), utilisez margin: 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

.centre {
marge : automatique ;

largeur : 50 % ;

bordure : 3px vert solide ;
rembourrage : 10px ;
}

Essayez-le vous-même »

Note: L’alignement au centre n’a aucun effet si le width proprié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, utilisez text-align: center;

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 auto et en faire un block élément:

Exemple

image {
bloc de visualisation;
marge-gauche : auto ;
marge droite : auto ;
largeur : 40 % ;
}

Essayez-le vous-même »


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

.droite {
position : absolue ;

droite : 0px ;
largeur : 300 pixels ;
bordure : solide 3px #73AD21 ;
rembourrage : 10px ;
}

Essayez-le vous-même »

Note: 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 le float propriété:

Exemple

.droite {
Flotter à droite;

largeur : 300 pixels ;
bordure : solide 3px #73AD21 ;
rembourrage : 10px ;
}

Essayez-le vous-même »


Le hack clearfix

Note: Si un élément est plus grand que l’élément qui le contient et qu’il flotte, 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 ::après {
contenu: “”;
clarifier les deux;

affichage : tableau ;
}

Essayez-le vous-même »


Centrer verticalement – Utilisation du rembourrage

Il existe de nombreuses façons de centrer un élément verticalement en CSS. Une solution simple consiste à utiliser le haut et le bas padding:

Je suis centré verticalement.

Pour centrer à la fois verticalement et horizontalement, utilisez padding et text-align: center:

Je suis centré verticalement et horizontalement.

Exemple

.centre {
rembourrage : 70px 0 ;
bordure : 3px vert solide ;
aligner le texte : centrer ;
}

Essayez-le vous-même »


Centrer verticalement – Utilisation de la hauteur de ligne

Une autre astuce consiste à utiliser le line-height propriété dont la valeur est égale à height propriété:

Je suis centré verticalement et horizontalement.

Exemple

.centre {
hauteur de ligne : 200px ;
hauteur : 200px ;
bordure : 3px vert solide ;
aligner le texte : centrer ;
}

/* Si le texte comporte plusieurs lignes, ajoutez ce qui suit : */
.center p {
hauteur de ligne : 1,5 ;
affichage : bloc en ligne ;
alignement vertical : milieu ;
}

Essayez-le vous-même »


Centrer verticalement – Utilisation de la position et de la transformation

Si padding et line-height
ne sont pas des options, une autre solution consiste à utiliser le positionnement et la transform propriété:

Je suis centré verticalement et horizontalement.

Exemple

.centre {
hauteur : 200px ;
position : relative ;
bordure : 3px vert solide ;
}

.center p {
marge : 0 ;

position : absolue ;
haut : 50 % ;

gauche : 50 % ;
transformer : traduire (-50 %, -50 % );
}

Essayez-le vous-même »

Conseil: Vous en apprendrez plus sur la propriété transform dans notre chapitre Transformations 2D.


Centrer verticalement – Utilisation de Flexbox

Vous pouvez également utiliser flexbox pour centrer les choses. Notez simplement que flexbox n’est pas pris en charge dans IE10 et les versions antérieures :

Je suis centré verticalement et horizontalement.

Exemple

.centre {
affichage : flexible ;
justifier-contenu : centrer ;

align-items : center ;
hauteur : 200px ;
bordure : 3px vert solide ;
}

Essayez-le vous-même »

Conseil: Vous en apprendrez plus sur Flexbox dans notre chapitre CSS Flexbox.


#Mise #page #CSS #Alignement #horizontal #vertical

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also
Close
Back to top button