Je souhaite définir une image d'arrière-plan sur différentes divs, mais mes problèmes sont:
- La taille de l'image est fixe (60px).
- Varier la taille de div
Comment puis-je étirer l'image d'arrière-plan pour remplir tout l'arrière-plan du div?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
css
html
background
background-image
Muhammad Usman
la source
la source
background-repeat: no-repeat;
Vous pouvez utiliser:
Ou utilisez simplement une grande image de fond avec:
la source
background-size: cover; background-position: center
remplira l'arrière-plan dudiv
sans étirer l'imageCSS3 moderne (recommandé pour le futur et probablement la meilleure solution)
Max. étirer sans recadrage ni déformation (peut ne pas remplir l'arrière-plan) :
background-size: contain;
Force l'étirement absolu (peut provoquer une déformation, mais pas de recadrage) :
background-size: 100% 100%;
"Ancien" CSS "toujours fonctionnel"
Image de positionnement absolu en tant que premier enfant du parent (positionné de manière relative) et en l'étirant à la taille du parent.
HTML
Equivalent de CSS3
background-size: cover;
:Pour y parvenir de manière dynamique, vous devrez utiliser l' opposé de l'alternative à la méthode contain (voir ci-dessous) et si vous avez besoin de centrer l'image recadrée, vous auriez besoin d'un JavaScript pour le faire de manière dynamique - par exemple en utilisant jQuery:
Exemple pratique:
Equivalent de CSS3
background-size: contain;
:Celui-ci peut être un peu délicat - la dimension de votre arrière-plan qui déborderait le parent aura CSS défini à 100% et l'autre à auto. Exemple pratique:
Equivalent de CSS3
background-size: 100% 100%;
:PS: Pour faire les équivalents de couverture / contenir de manière complètement dynamique (vous n'aurez donc pas à vous soucier des débordements / ratios), vous devrez utiliser javascript pour détecter les ratios pour vous et définir les dimensions comme décrit. ..
la source
Pour cela, vous pouvez utiliser la
background-size
propriété CSS3 . Écrivez comme ceci:Vérifiez ceci: http://jsfiddle.net/qdzaw/1/
la source
Vous pouvez ajouter:
Vous pouvez en savoir plus ici: css3 background-size
la source
la source
en utilisant la propriété css:
la source
Utilisation: background-size: 100% 100%; Pour créer une image d'arrière-plan adaptée à la taille du div.
la source
Pour conserver le rapport hauteur / largeur, utilisez
background-size: 100% auto;
la source
Essayez quelque chose comme ceci:
la source