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:
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