"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment centrer une div avec une taille inconnue dans CSS verticalement?

Comment centrer une div avec une taille inconnue dans CSS verticalement?

Publié le 2025-04-15
Parcourir:332

How Can I Vertically Align a Div with Unknown Dimensions in CSS?

Alignement de div vertical avec des dimensions inconnues

dans CSS, ajustant dynamiquement l'alignement vertical d'une div peut être difficile lorsque la taille de la div est inconnue. Voici une solution qui aborde ce problème:

solution CSS

Cette solution CSS pure utilise vertical-align: Middle dans une div plus grande avec une ligne fixe-height:

#center {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -1000px;
  height: 2000px;
  text-align: center;
  line-height: 2000px;
}
#wrap {
  line-height: 0;
}
#wrap img {
  vertical-align: middle;
}

Explication

Le div #Center est positionné au centre de son parent avec le haut: 50% et un ajustement de marge de marge pour tenir compte de la moitié de sa hauteur. L'énorme hauteur de ligne garantit que le contenu texte à l'intérieur (dans ce cas, l'enfant div #wrap) reste en bas.

à l'intérieur de #Center, #Wrap contient l'image avec la taille verticale: Middle, qui assure l'alignement vertical

Une mise en garde est IE7. Pour cela, le div #wrap intérieur et l'image doivent venir sur la même ligne:

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3