Comment pouvons-nous aligner verticalement une image dans un div qui a une hauteur dynamique qui s'ajuste à la largeur lorsque la fenêtre du navigateur est redimensionnée pour conserver un rapport hauteur/largeur carré ?
Pour y parvenir, nous pouvons utiliser la technique suivante :
Pour créer un conteneur réactif, où la hauteur s'ajuste avec la largeur, nous pouvons appliquer un valeur en pourcentage à la propriété de remplissage ou de marge haut/bas.
Pour implémenter les deux verticales alignement et un conteneur réactif, nous pouvons envelopper l'élément image dans un wrapper div avec un positionnement absolu et l'étendre pour remplir tout l'espace du conteneur.
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="..."> </div> </div>
.responsive-container { width: 60%; position: relative; } .dummy { padding-top: 100%; /* maintains 1:1 aspect ratio */ } .img-container { text-align: center; font: 0/0 a; } .img-container:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; } .img-container img { vertical-align: middle; display: inline-block; }
Ceci Le code montre comment aligner verticalement une image dans un conteneur réactif, où la hauteur du conteneur s'ajuste en fonction de la largeur disponible.
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!