image sans attributs
<img src="…"/>
Le framework se charge de la rendre responsive
image avec attributs width et height
<img src="…" width="…" height="…"/>
Le framework se charge de la rendre responsive
image avec l'attribut style
<img src="…" style="width:…;height=…;"/>
Il faut forcer une css
<style>
img { width: 100%; height: auto; }
</style>
max-width: 100%
On limite la largeur au max à la page, mais si l'image est plus petite, elle ne remplit pas toute la largeur.
L'image sera adaptée au container div
<img src="..." style="max-width:100%; height:auto;" >
width: 100%
On force la largeur à la largeur de la page, même si l'image est plus petite
Si l'image est plus haute que la page, on ne voit pas tout.
<img src="..." style="width:100%; height:auto;" >
Image entièrement visible sur l'écran
Il faut jajouter un div qui remplit tout l'écran et une image de fond :
div { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url('/path/to/image.jpg') no-repeat center center / contain; }
Image qui remplit tout l'écran
On change le background :
div { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url('/path/to/image.jpg') no-repeat center center / cover; }
Différentes solutions
https://css-tricks.com/which-responsive-images-solution-should-you-use/