Maison > interface Web > tutoriel CSS > Plusieurs options de centrage CSS (résumé)

Plusieurs options de centrage CSS (résumé)

青灯夜游
Libérer: 2021-01-14 10:33:48
avant
2987 Les gens l'ont consulté

Cet article vous présentera plusieurs solutions de centrage CSS. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Plusieurs options de centrage CSS (résumé)

(Partage vidéo d'apprentissage : tutoriel vidéo CSS)

Centrage horizontal

Éléments en ligne

Pour centrer un élément en ligne (comme un lien, span ou img), l'utilisation de text-align: center est suffisante.

<div class="desk">
   <span class="plate"></span>
</div>
Copier après la connexion
.desk {
  text-align: center;
}
Copier après la connexion
Copier après la connexion

Plusieurs options de centrage CSS (résumé)

Pour plusieurs éléments en ligne, vous pouvez également utiliser text-align:center:

<div class="desk">
   <span class="plate"></span>
   <span class="plate"></span>
</div>
Copier après la connexion
.desk {
  text-align: center;
}
Copier après la connexion
Copier après la connexion

Plusieurs options de centrage CSS (résumé)

Flexbox

Vous pouvez également centrer rapidement des éléments à l'aide de flexbox :

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

Pour plusieurs éléments en ligne, cela fonctionne également très bien :

Plusieurs options de centrage CSS (résumé)

Grille CSS

Lors de l'utilisation d'un conteneur de grille, les plaques de l'image seront centrées en fonction de leur zone de grille. Notez que cela ne fonctionnera pas avec plusieurs plaques, sauf si vous les enveloppez dans un seul élément.

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

Plusieurs options de centrage CSS (résumé)

Élément de bloc

Marge automatique

La largeur et la hauteur sont connues Bloc les éléments peuvent être centrés en réglant margin-left:auto et margin-right:auto.

.plate {
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}
Copier après la connexion

Plusieurs options de centrage CSS (résumé)

Pour plusieurs éléments de bloc, ils doivent être enveloppés dans un seul élément, puis centrer cet élément parent.

.tray {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
Copier après la connexion

Plusieurs options de centrage CSS (résumé)

Flexbox

Pour flexbox, justify-content:center est également utilisé pour centrer l'élément :

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

Plusieurs options de centrage CSS (résumé)

Pour plusieurs éléments, nous n'avons pas besoin de les envelopper dans un seul élément, flexbox peut tous les centrer.

Positionnement CSS

Avec le positionnement absolu on peut facilement le centrer horizontalement via CSS transform.

.plate {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
Copier après la connexion

Plusieurs options de centrage CSS (résumé)

Des marges négatives peuvent être utilisées à la place des transformations CSS lorsque la largeur de l'élément est connue.

.plate {
  position: absolute;
  left: 50%;
  margin-left: -60px;
}
Copier après la connexion

Centré verticalement

Élément en ligne

Remplissage vertical

Un L'un des moyens les plus simples de centrer verticalement un élément consiste à utiliser padding:

  padding-top: 24px;
  padding-bottom: 24px;
}
Copier après la connexion

Plusieurs options de centrage CSS (résumé)

Alignement vertical

vertical-align L'attribut est disponible sur un ou plusieurs éléments.

Dans cet exemple, la fourchette et le couteau doivent être centrés verticalement sur la table.

.desk {
  text-align: center;
}

.plate,
.fork,
.knife {
  vertical-align: middle;
}
Copier après la connexion
Flexbox

Pour aligner les assiettes, fourchettes et couteaux, nous pouvons utiliser flexbox :

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

Plusieurs options de centrage CSS (résumé)

Bloquer les éléments

Positionnement absolu

En positionnant absolument un élément, vous pouvez centrer l'élément verticalement à l'aide de CSS transform :

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

1Plusieurs options de centrage CSS (résumé)

Si vous connaissez la hauteur de l'élément, vous pouvez utiliser des marges négatives au lieu de transform.

.plate {
  position: absolute;
  top: 50%;
  margin-top: -60px;
}
Copier après la connexion
Grille CSS

Avec CSS Grid, nous pouvons utiliser align-items pour centrer un élément verticalement par rapport à sa zone de grille.

.desk {
  display: grid;
  align-items: center;
}
Copier après la connexion

1Plusieurs options de centrage CSS (résumé)

Centrage horizontal et vertical

Éléments en ligne

Rembourrage et Alignement du texte
.plate {
  text-align: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
Copier après la connexion

Autres types d'éléments

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

1Plusieurs options de centrage CSS (résumé)

Flexbox

Vous pouvez centrer les éléments verticalement et horizontalement grâce à justify-content:center et align-items:center :

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

Grille CSS

Il peut être transmis via l'attribut place-items, qui combine justify-content et align-items :

.desk {
  display: grid;
  place-items: center;
}
Copier après la connexion

更多编程相关知识,请访问:编程入门!!

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!

Étiquettes associées:
source:segmentfault.com
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