J'ai une image et je veux lui donner une largeur et une hauteur spécifiques (en pixels).
Mais si je définis la largeur et la hauteur à l'aide de css ( width:150px; height:100px
), l'image sera étirée, et cela peut être laid.
Comment Remplir des images à une taille spécifique à l'aide de CSS, et pas d'étirement ça ?
Exemple de remplissage et d'étirement d'une image :
Image originale :
Image étirée :
Image remplie :
Veuillez noter que dans l'exemple de l'image remplie ci-dessus : d'abord, l'image est redimensionnée à 150x255 (rapport d'aspect maintenu), et ensuite, elle cropped à 150x100.
0 votes
Essayez simplement de définir le
width
etheight
doit s'adapter en conséquence5 votes
Il étirements l'image. voyez ça : jsfiddle.net/D7E3E
0 votes
Il prend une partie de l'image sans la redimensionner !
0 votes
Désolé, j'ai mal compris. Je pensais que vous vouliez ajuster la photo originale et la garder non étirée.
3 votes
Le site de Chris Coyier propose également de bonnes solutions à ce sujet : css-tricks.com/perfect-full-page-background-image
0 votes
Il est très important de recadrer correctement la section importante restante de l'image ! Avez-vous fait cela à partir du centre de l'image ?
2 votes
TRÈS IMPORTANT : il s'agit d'une très mauvaise pratique en matière de référencement. Si vous l'utilisez comme image d'arrière-plan, cela fonctionne bien, mais si vous voulez que l'image soit trouvée par Google, elle ne sera PAS indexée si elle est uniquement une image d'arrière-plan.