2 votes

Comment redimensionner une image lors du redimensionnement de la fenêtre en CSS?

Je veux redimensionner une image lorsque je redimensionne la fenêtre.

Ma fenêtre est 1600x1200. Mon image est 1000x500.

J'ai essayé d'utiliser background-size: cover, cela fonctionne mais la qualité de l'image est très médiocre.

Y a-t-il une alternative pour maintenir l'image à un maximum de 1000px si la fenêtre est plus grande que 1000px et redimensionner en fonction de l'écran si elle est inférieure à 1000px (comme background-size: cover) ?

6voto

PaoloCargnin Points 421

Oui, avec requête média

@media(min-width:1000px){
.class{background-size: auto}
}
@media(max-width:999px){
.class{background-size: cover}
}

0voto

Ganesh Rengarajan Points 1268

Détection des dimensions de l'écran

var width = screen.width;
var height = screen.height; 
var img = document.getElementById(image_id); 
img.height = img.height * width / img.width;
img.width = width;

CSS:

img{ width: 100% }

-1voto

Petar Simic Points 54

Bonjour, essayez ceci :

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X