Maison > interface Web > tutoriel CSS > Comment centrer parfaitement une div horizontalement et verticalement tout en préservant le contenu ?

Comment centrer parfaitement une div horizontalement et verticalement tout en préservant le contenu ?

Linda Hamilton
Libérer: 2024-12-21 03:55:09
original
161 Les gens l'ont consulté

How to Perfectly Center a Div Horizontally and Vertically While Preserving Content?

Centrage horizontal et vertical d'un div avec préservation du contenu

Dans le domaine du développement Web, il est souvent nécessaire de centrer un div à la fois horizontalement et verticalement. Bien que les méthodes traditionnelles telles que le positionnement absolu et les marges négatives puissent y parvenir, elles coupent souvent le contenu lorsque le div n'est pas entièrement visible. Cet article présente une solution qui garantit que le contenu est toujours affiché, quelle que soit la taille de la fenêtre.

Solution de navigateur moderne : Flexbox

Pour les navigateurs modernes, flexbox offre une solution élégante à ce problème. Avec flexbox, le contenu peut être centré en définissant le conteneur parent pour afficher : flex et le div enfant sur margin : auto.

<div class="parent">
  <div class="child">This works with any content</div>
</div>
Copier après la connexion
.parent {
  display: flex;
}

.child {
  margin: auto;
}
Copier après la connexion

Prise en charge des navigateurs plus anciens

Pour les navigateurs qui ne prennent pas en charge flexbox, des transformations CSS peuvent être utilisées. En définissant le div sur position : absolue, gauche : 50 % et haut : 50 %, puis en appliquant une transformation de traduction (-50 %, -50 %), le div sera centré.

<div class="content">This works with any content</div>
Copier après la connexion
.content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
Copier après la connexion

En utilisant des transformations flexbox ou CSS, on peut centrer un div à la fois horizontalement et verticalement, garantissant que le contenu est toujours visible, quelle que soit la taille de la fenêtre.

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