Il est une propriété CSS3 pour cela, à savoir background-size
(vérification de la compatibilité). Alors que l'on peut définir les valeurs de longueur, il est généralement utilisé avec les valeurs spéciales contain
et cover
. Dans votre cas particulier, vous devez utiliser cover
:
body {
background-image: url(images/background.svg);
background-size: cover; /* <------ */
background-repeat: no-repeat;
background-position: center center; /* optionally, center the image */
}
Eggsplanation pour contain
et cover
Désolé pour le mauvais jeu de mots, mais je vais utiliser l' image du jour par Biswarup Ganguly à des fins de démonstration. Permet de dire que c'est de votre écran, et la zone grise est à l'extérieur de votre écran visible. Pour la démonstration, je vais supposer une 16x9 ratio.
Nous voulons utiliser celui-ci l'image du jour en toile de fond. Cependant, nous rognage de l'image à 4x3 pour une raison quelconque. Nous avons pu définir l' background-size
de la propriété de certains de longueur fixe, mais nous allons nous concentrer sur contain
et cover
. Notez que j'ai aussi supposer que nous n'avons pas marquer la largeur et/ou hauteur de body
.
contain
contain
L'échelle de l'image, tout en préservant l'essentiel de l'aspect ratio (le cas échéant), la plus grande taille tels que les deux sa largeur et sa hauteur peut s'adapter à l'intérieur de l'arrière-plan de zone de positionnement.
Cela permet de s'assurer que l'image de fond est toujours entièrement contenue dans le fond de positionnement de la zone, cependant, il pourrait y avoir un espace vide rempli avec votre background-color
dans ce cas:
cover
cover
L'échelle de l'image, tout en préservant l'essentiel de l'aspect ratio (le cas échéant), à la plus petite taille tels que les deux sa largeur et sa hauteur peut couvrir complètement le fond de zone de positionnement.
Cela permet de s'assurer que l'image de fond est tout couvrant. Il n'y aura pas visible background-color
, toutefois en fonction de l'écran du ratio d'une grande partie de votre image pourrait être coupés: