Maison > interface Web > tutoriel CSS > Comment puis-je faire en sorte que la hauteur d'une division soit sensible à son image d'arrière-plan ?

Comment puis-je faire en sorte que la hauteur d'une division soit sensible à son image d'arrière-plan ?

DDD
Libérer: 2024-12-16 10:01:14
original
686 Les gens l'ont consulté

How Can I Make a Div's Height Responsive to its Background Image?

Hauteur de division réactive avec image d'arrière-plan

En développant le concept d'images réactives, une technique similaire peut être appliquée aux divs pour ajuster automatiquement leur hauteur en fonction de la taille de leur image d’arrière-plan. Sans définir explicitement une hauteur ou une hauteur minimale, cela peut créer une disposition fluide et dynamique.

Solution

Pour y parvenir, nous pouvons exploiter la puissance du padding-top . En définissant la hauteur du div sur 0 et en manipulant la valeur du padding-top en pourcentage, nous pouvons imiter le comportement d'un élément d'image.

Voici une ventilation du code :

div {
    background-image: url('...');
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: (image-height / image-width) * container-width;
}
Copier après la connexion
  • Définissez la propriété background-image avec l'URL de l'image souhaitée.
  • Utilisez background-size: contain pour vous assurer que l'image tient dans le div sans déformant son rapport hauteur/largeur.
  • Réglez background-repeat sur no-repeat pour empêcher l'image de se mosaïquer.
  • Définissez la largeur sur 100 % pour un comportement pleine largeur.
  • Conservez hauteur à 0 pour supprimer toute contrainte de hauteur forcée.
  • Calculez la valeur du rembourrage supérieur comme le rapport entre la hauteur de l'image et la largeur de l'image multipliée par la largeur du conteneur. Cela garantit que la hauteur du div s'ajuste en conséquence.

Exemple

Considérons le div suivant utilisant cette technique, où l'image mesure 853 pixels de haut et 1 280 pixels de large :

<div>
Copier après la connexion

Ce div ajustera automatiquement sa hauteur en fonction de la taille de l'image qu'il contient, créant ainsi un et élément de mise en page dynamique.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal