


Comment centrer verticalement une image dans une division de taille réactive ?
Comment aligner verticalement une image dans une div avec une hauteur flexible
Problème :
Vous avez un conteneur div avec une hauteur réactive qui s'ajuste proportionnellement aux changements de largeur. Dans ce conteneur, vous disposez d’une image de différentes hauteurs. Votre défi est d'aligner verticalement l'image au milieu du conteneur quelle que soit sa hauteur.
Solution :
Pour réaliser un alignement vertical dans cet environnement réactif, nous introduisons une approche innovante impliquant le placement d'un élément en ligne à côté de l'image.
Vertical Alignement :
- Création de pseudo-éléments : Dans le conteneur .img (qui héberge l'image), nous créons directement un (pseudo-)élément de niveau bloc avant l'image.
- Réglage de la hauteur : Ce pseudo-élément s'étend verticalement pour consommer toute la hauteur disponible, en appliquant une hauteur de 100 % pour correspondre à la hauteur du conteneur.
- Alignement vertical des éléments :Le pseudo-élément et l'image gagnent en alignement vertical : milieu ; style, assurant un bon alignement dans la ligne.
- Suppression de la taille de police : Pour supprimer tout espace blanc entre ces éléments, nous définissons font-size : 0 ; sur le conteneur parent.
Avantages de cette approche :
- Dimensions dynamiques du conteneur
- Alignement automatique de l'image sans spécifications explicites de hauteur
- Polyvalence dans l'alignement d'autres éléments, tels que les divs avec un contenu variable (ajuster la taille de la police à texte à afficher)
Conteneur réactif :
Pour rendre la hauteur du conteneur flexible avec sa largeur, nous utilisons des valeurs de pourcentage sur la propriété padding-top :
- 100 % de rembourrage : crée un carré de hauteur et de largeur égales
- Pourcentage plus élevé valeurs (par exemple, 150 % ou 200 %) : la hauteur est un pourcentage plus grand de la largeur
Cette technique de remplissage peut également être appliquée à un div enfant ou à des pseudo-éléments CSS.
Placement du contenu :
Padding-top crée un espace excessif au-dessus et/ou en dessous du contenu dans le conteneur. Pour résoudre ce problème, nous enfermons le contenu dans un élément wrapper :
- Positionnement absolu : supprime le wrapper du flux normal du document, lui permettant de remplir tout l'espace du conteneur.
- Haut Propriétés , right, bottom et left : développez l'emballage pour couvrir les dimensions du conteneur.
Final Mise en œuvre :
En combinant ces techniques, nous atteignons notre objectif :
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="image.jpg" alt="Image"> </div> </div>
.responsive-container { width: 60%; height: 300px; /* Example height for demo purposes */ position: relative; } .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; max-height: 100%; /* Optional: Ensures image stays within container */ max-width: 100%; /* Optional: Ensures image stays within container */ }
Démonstration :
[Aligner verticalement l'image en Responsive Div](https://codepen.io/cristianorocha/pen/dywbQMV)
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Le chef de document n'est peut-être pas la partie la plus glamour d'un site Web, mais ce qui y va est sans doute tout aussi important pour le succès de votre site Web que son

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé
