Comment obtenir un design réactif tout en conservant des dimensions d'image fixes ?
P粉739706089
P粉739706089 2023-08-16 14:35:27
0
1
441
<p>J'ai le CSS suivant (en utilisant Bootstrap) pour redimensionner une image afin qu'elle tienne dans un conteneur 16:9 sans l'étirer : </p> <pre class="brush:php;toolbar:false;"><span class="bg-dark d-flex justifier-content-center align-items-center style="width: 384px; hauteur : 216px"> <img :src="slotProps.item.itemImageSrc" :alt="slotProps.item.alt" style="largeur maximale : 100 % ; hauteur maximale : 100 %" /> </span></pre> <p>Cette méthode fonctionne, mais lorsque je l'utilise dans une grille Bootstrap, l'image déborde de la grille (je pense parce que j'ai fixé la taille avec des valeurs absolues). Comment puis-je redimensionner l’image sans la déborder ? </p> <p>(Informations de base : ceci est utilisé dans un composant de galerie, les images qui arrivent peuvent être de tailles différentes, je dois donc toutes les redimensionner pour les afficher dans le même conteneur de taille, il peut y en avoir des noires en haut ou marge inférieure)</p>
P粉739706089
P粉739706089

répondre à tous(1)
P粉191610580

Pour résoudre ce problème, vous pouvez utiliser object-fit propriétés CSS. L'attribut object-fit spécifie comment l'image doit être redimensionnée pour s'adapter à son conteneur. La valeur de couverture redimensionnera l'image pour remplir tout le conteneur tout en conservant son rapport hauteur/largeur.

<span class="bg-dark d-flex justify-content-center align-items-center">
  <img
    :src="slotProps.item.itemImageSrc"
    :alt="slotProps.item.alt"
    style="object-fit: cover; max-width: 100%; max-height: 100%"
  />
</span>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal