J'essaie de faire en sorte que l'image d'arrière-plan d'un élément HTML (body, div, etc.) s'étende sur toute sa largeur et sa hauteur.
Je n'ai pas beaucoup de chance. Est-ce que c'est possible ou est-ce que je dois le faire d'une autre manière que l'image d'arrière-plan ?
Mon css actuel est :
body {
background-position: left top;
background-image: url(_images/home.jpg);
background-repeat: no-repeat;
}
Merci d'avance.
Edit : Je n'ai pas envie de maintenir le CSS dans la suggestion de Gabriel, donc je change la mise en page de la page à la place. Mais cela semble être la meilleure solution et je la marque comme telle.
0 votes
Bien sûr, vous pourriez utiliser JavaScript pour faire cela de manière dynamique, mais ce serait probablement pire que les bidouillages CSS suggérés par le lien de gabriel1836.
0 votes
Pour préserver le rapport hauteur/largeur de l'image, vous devez utiliser "background-size : cover ;" ou "background-size : contain ;". J'ai construit un polyfill qui implémente ces valeurs dans IE8 : github.com/louisremi/background-size-polyfill