Maison > interface Web > tutoriel CSS > Comment centrer verticalement une division au sein de sa division parent ?

Comment centrer verticalement une division au sein de sa division parent ?

Linda Hamilton
Libérer: 2024-12-21 04:38:10
original
579 Les gens l'ont consulté

How to Vertically Center a Div within its Parent Div?

Centrer verticalement une div dans une div parent

Le centrage vertical d'une div dans sa div parent peut être réalisé par diverses méthodes, sans compter sur dimensions d'éléments spécifiques.

Mise en page de table (classique Approche)

Cette méthode utilise la disposition des tableaux et les propriétés d'affichage des blocs en ligne.

<div class="container">
  <div class="inner">
    ...
  </div>
</div>
Copier après la connexion
.container {
  display: table-cell;
  vertical-align: middle;
  height: 500px;
  width: 500px;
}

.inner {
  display: inline-block;
  width: 200px;
  height: 200px;
}
Copier après la connexion

Transformer (approche moderne)

Les transformations offrent une solution plus simple pour le centrage vertical.

.container {
  position: relative;
  height: 500px;
  width: 500px;
}

.inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
}
Copier après la connexion

Flexbox (Approche moderne préférée)

Flexbox fournit la méthode la plus simple pour un alignement centré.

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

.inner {
  width: 200px;
  height: 200px;
}
Copier après la connexion

Remarque :

  • L'approche de disposition des tables est bien prise en charge mais peut avoir un impact sur les performances.
  • Transform et flexbox offrent des solutions modernes avec un meilleur support et facilité d'utilisation.
  • Ces méthodes assurent un centrage vertical quelles que soient les dimensions ou le contenu du div intérieur.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal