J'essaie depuis quelques jours maintenant de configurer ma galerie de vignettes pour que toutes les images aient la même hauteur et la même largeur. Cependant, lorsque je change le code Css en,
max-height: 150px;
max-width: 200px;
width: 120px;
height: 120px;
J'obtiens des images qui sont toutes de la même taille mais le rapport hauteur / largeur est étiré, ce qui ruine les images. n'y a-t-il pas un moyen de redimensionner le conteneur d'image et non l'image à la place? me permettant de garder le rapport hauteur / largeur. mais redimensionnez toujours l'image. (Cela ne me dérange pas si je coupe une partie de l'image.)
Merci d'avance!
overflow: hidden
pour recadrer l'excédentVous pouvez utiliser la
object-fit
propriété css3, quelque chose commeCe n'est pas exactement votre réponse, cependant, car cela n'étire pas le conteneur, mais il se comporte comme la galerie et vous pouvez continuer à le styliser
img
.Un autre inconvénient de cette solution est toujours une mauvaise prise en charge de la propriété css3. Plus de détails sont disponibles ici: http://www.steveworkman.com/html5-2/javascript/2012/css3-object-fit-polyfill/ . La solution jQuery peut également y être trouvée.
la source
Pour rendre les images ajustables / flexibles, vous pouvez utiliser ceci:
la source
Mettez-le comme arrière-plan sur votre support, par exemple
Cela va centrer votre image dans un div 120x120 coupant tout excès de l'image
la source
Si vous ne souhaitez pas étirer l'image, placez-la dans un conteneur div sans débordement et centrez-la en ajustant sa marge si nécessaire.
HTML:
CSS:
la source
Exemple:
voir: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/scale
la source
si vous connaissez le rapport spectral, vous pouvez utiliser padding-bottom avec pourcentage pour définir la hauteur en fonction de la différence.
la source