centre CSS

王林
Libérer: 2023-05-29 15:50:08
original
552 Les gens l'ont consulté

Centrer CSS : un guide complet

L'un des problèmes les plus courants qu'un concepteur Web ou un développeur front-end rencontre lors de la création d'une page Web est de savoir comment centrer un élément. Les éléments peuvent être du texte, des images, des vidéos, des boutons, etc. Dans cet article, nous verrons comment centrer différents types d'éléments à l'aide de CSS, notamment le centrage horizontal, le centrage vertical et le centrage des éléments parents.

  1. Centrage horizontal

Tout d'abord, voyons comment centrer un élément horizontalement. Cela peut être réalisé grâce aux méthodes suivantes :

1.1 attribut d'alignement du texte

Si l'élément est un élément de niveau bloc, vous pouvez utiliser. text-align Propriété pour centrer le texte ou les éléments en ligne horizontalement. Cette propriété est souvent utilisée pour centrer les barres de navigation, les titres et les paragraphes.

Exemple :

.container {
   text-align: center;
}
Copier après la connexion

1.2 propriété margin

Une autre façon de centrer un élément horizontalement consiste à utiliser la propriété margin. Vous pouvez définir les marges gauche et droite d'un élément sur automatique.

Exemple :

.container {
   width: 300px;
   margin: 0 auto;
}
Copier après la connexion

1.3 flexbox layout

Flexbox est un puissant modèle de mise en page CSS qui rend le centrage horizontal et vertical très simple. Pour le centrage horizontal, utilisez le CSS suivant :

.container {
   display: flex;
   justify-content: center;
}
Copier après la connexion

Cela fera de l'élément conteneur un conteneur Flexbox et centrera ses enfants horizontalement.

  1. Centrage vertical

Voyons maintenant comment centrer verticalement un élément. C'est un peu plus difficile que de centrer horizontalement, mais il existe plusieurs façons d'y parvenir.

2.1 Hauteur de ligne

Dans certains cas, la propriété de hauteur de ligne peut être utilisée pour centrer verticalement du texte ou des éléments en ligne.

Par exemple :

.container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
}

span {
    font-size: 24px;
    line-height: 300px;
}
Copier après la connexion

Définissez la hauteur de la ligne pour qu'elle soit cohérente avec la hauteur du conteneur afin que la seule ligne de texte soit centrée verticalement.

2.2 Attribut transform

L'attribut transform peut être utilisé pour positionner l'élément par rapport à lui-même. Le définir sur translation() et définir la valeur Y sur 50 % centrera l’élément verticalement.

.container {
    position: relative;
}

img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
Copier après la connexion

2.3 Disposition Flexbox

Pour les éléments à hauteur fixe, vous pouvez utiliser la disposition Flexbox pour les centrer verticalement. Définissez align-items égal à center pour centrer l’élément verticalement.

.container {
    display: flex;
    align-items: center;
    height: 300px;
}
Copier après la connexion
  1. Centrage dans un élément parent

Enfin, voyons comment centrer un élément enfant dans un élément parent.

3.1 Positionnement absolu et attribut de marge

Définissez l'élément enfant sur un positionnement absolu, puis définissez les marges gauche, droite, supérieure et inférieure sur 0 et utilisez le mot-clé auto pour centrer l'élément enfant dans l'élément parent.

.parent {
    position: relative;
    height: 300px;
}

.child {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
Copier après la connexion

Une autre façon consiste à définir les marges gauche et droite des éléments enfants sur auto. Dans ce cas, l'élément enfant doit être un élément de niveau bloc.

.parent {
    height: 300px;
}

.child {
    width: 200px;
    height: 100px;
    margin: 0 auto;
}
Copier après la connexion

3.2 Disposition Flexbox

En utilisant la disposition Flexbox, il est très simple de centrer les éléments enfants dans l'élément parent. Définissez la propriété display de l'élément parent sur flex, puis utilisez les propriétés justifier-content et align-items.

.parent {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
}
Copier après la connexion

Résumé

Le centrage du CSS est crucial pour créer une interface utilisateur belle et facile à utiliser. Dans cet article, nous avons abordé plusieurs façons de centrer différents types d'éléments, notamment le centrage vertical, horizontal et central du texte, des images, des vidéos, des boutons et des éléments parents. N'oubliez pas qu'un centrage approprié rend la conception Web meilleure et plus efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal