la meilleure façon de mettre l'image de fond sur le HTML ou le corps
J'ai une image que j'ai besoin d'étirer tout le corps donc je ne sais pas quelle est la meilleure façon de le faire
html{
/*background image properties*/
}
ou
body{
/*background image properties*/
}
Vous devez vous connecter pour publier un commentaire.
Ce serait la meilleure façon, vous pouvez appliquer pour le code HTML, cela dépend vraiment de ce que vous préférez...
En supposant que votre fichier css est dans un autre endroit de la carte, vous faites ../aller à la carte dans lequel votre css dossier est placé, ensuite vous allez dans les images fichier et sélectionnez l'image.
Lors de la définition d'une image de fond d'écran perso j'aime bien les utiliser, il fait en sorte que lorsqu'un utilisateur fait défiler l'écran, l'image de fond d'écran maintient sa position actuelle.
Lors de l'utilisation de ce paramètre, il fait en sorte que l'image ne se répétera pas, dans le cas où il est trop petit, ou tout simplement ne pas couvrir l'ensemble de l'arrière-plan.
Lorsque vous appliquez ce que vous allez définir l'arrière-plan de la taille pour couvrir, combiné avec
no-repeat
etattachment: fixed
, c'est une bonne façon de style de votre image d'arrière-planQue par la CSS 2.1 Spécifications ici: http://www.w3.org/TR/CSS2/colors.html#background
Par conséquent, il est recommandé d'utiliser un
background
surbody
(plutôt que surhtml
).Si vous voulez un
background-image
pour étirer l'ensemble du conteneur (c'est à direbody
), alors vous pouvez utiliser le style:Si vous souhaitez conserver l'aspect ratio, alors vous pouvez utiliser
cover
afin qu'il couvre la totalité du conteneur ou de l'utilisationcontain
le garder dans le conteneur des limites. Lorsque vous utilisezcontain
, puis en fonction du rapport d'aspect de l'image de fond, vous pourriez vous retrouver avec un espace blanc en dessous de ou après l'image se termine (boîte aux lettres)..
ce serait le meilleur moyen, car le corps est le parent immédiat de tous les éléments qui sont visibles sur la page web.
http://jsfiddle.net/hxyz2evq/
Vous pouvez utiliser
background-size:contain;
de couvrir toute la région avec l'image de fondNote: il y a Aussi une affaire je pense:
ici la
some free data
sera affichée à l'intérieur de la page web, j'.e à l'intérieurbody
, nous wouldnt soins de propos de donner à la propriété d'arrière-planhtml tag
,juste en utilisant
body{//background properties }
est bienSi ce n'est pas la question de savoir pour quelle propriété doit être utilisée ici. Il peut y avoir diverses choses comme:
Le meilleur de la propriété qui convient à votre question serait
background-100% 100%;
background-size:cover
, n'est-ce pas?background-100% 100%;
qui s'étendrait de l'image d'arrière-planSémantiquement, je voudrais l'utiliser dans le corps.
Semble être appliquées dans l'ensemble du corps du point de vue sémantique.
Vous devriez cibler les
body
balise et d'appliquer lesbackground-size
propriété.Comme
Vous pouvez utiliser
Essayez ce code :
Exemple : Cochez cette
Le CSS3 background-size:cover propriété poignées en plein écran les images de fond, y compris de la réceptivité, très bien. Le ci-dessous fonctionne bien pour moi sur tous les périphériques mobiles et de bureau que j'ai testé.
CSS:
CSS: