Image background et width:100%

Fermé
lili_bug - Modifié par lili_bug le 25/01/2011 à 13:35
 André - 8 mars 2012 à 13:50
Bonjour les pro du web, ici la débutante,

J'utilise Windows XP et IE 6. Je ne connais pas grand chose au web, HTML... mais j'ai créé une page web avec Dreamweaver CS4.

Je veux que le format de mon image background (46Ko) s'ajuste à toutes les résolutions d'écran de l'utilisateur (sans répéter l'image). À plusieurs endroits sur ce forum il est mentionné d'utiliser width:100%... J'ai essayé et ça ne fonctionne pas... je n'ai peut-être pas codé correctement ou au bon endroit ou ça ne fonctionne pas avec IE6.... Pouvez-vous m'indiquer comment coder svp? Un gros merci à l'avance... Voici le début de ma page:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>page d'accueil lephare</title>
<style type="text/css">
<!--
.style1 {
font-family: "Monotype Corsiva";
font-size: xx-large;
font-weight: bold;
}
body {
background-image: url(images/background_phare.JPG); width:100%;
}
.style7 {
color: #0033FF;
font-size: 24px;
font-weight: bold;
}
.style16 {color: #0000CC}
.style17 {font-size: 18px; color: #000099; font-weight: bold; }
.style31 {font-size: 18px; color: #0099FF;}
.style32 {font-family: "Monotype Corsiva"; font-size: xx-large; font-weight: bold; color: #000099; }
a:link {
text-decoration: none;
color: #0000FF;
}
a:visited {
text-decoration: none;
color: #000099;
}
a:hover {
text-decoration: underline;
color: #06C;
}
a:active {
text-decoration: none;
font-weight: bold;
color: #39f;
text-align: right;
}
.style34 {color: #0000FF}
.style36 {
font-size: 18px;
color: #0000FF;
font-weight: bold;
}
.style37 {
font-size: 18px;
font-weight: bold;
}
.style40 {font-size: 18px; color: #0033FF; }
.style17 .style40 {
color: #0FF;
}
.style17 .style40 {
color: #0CF;
}
.style17 .style40 {
color: #0000ff;
text-align: left;
}
-->
</style>
</head>

<body>
<div>
<div class="style1">
<div align="center" class="style32"> Groupe Qualité Québec (mon_adr_email.ca)

<table width="846" border="0">
<tr>
<td width="666" height="41"> </td>
<td width="170"><div align="right"><a href="http://adr_intranet_cie.ca"><img src="images/icones/porte.GIF" width="40" height="40" border="0" /></a></div></td>
</tr>
</table>
</div>
</div>
<div></div>
</div>
A voir également:

6 réponses

Squel8 Messages postés 320 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 22 janvier 2024 100
26 janv. 2011 à 21:34
Bonsoir lili_bug,

voilà la solution à ton problème.

background-image: url(images/background_phare.JPG);
no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;

Et le tour est joué :)
0
Bonjour Squel8,

J'ai enlevé le width:100% à la ligne background de ma page et j'ai copié ta réponse.... ça ne fonctionne pas... l'image background n'a pas changée sur ma page web....

As-tu une idée du problème... ou une solution?

Un gros gros gros merci....
0
Squel8 Messages postés 320 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 22 janvier 2024 100
Modifié par Squel8 le 2/02/2011 à 09:50
Bonsoir lili_bug,

donc en effet c'est normal, j'ai vérifié, cette méthode ne fonctionne que sous firefox et non sous IE.
Conclusion, ce que tu veux n'est pas possible, en tout cas pas à ma connaissance. La méthode "width:100%" s'applique pour les div et non pour le background du body, mais dans un cas comme dans l'autre le problème reste le même, ton image ne s'étirera pas pour chaque résolution. Désolé.

Mare dé fote dortaugraf, on conpran ri1 a ceu ke vs zécrivé
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
2 févr. 2011 à 07:53
Bonjour à tous,
La solution de l'image ne vaut rien (car une image est fixe et ne s'étire pas, jamais).
Ta solution c'est de mettre une image qui rentre dans une résolution d'écran de 800 x 600 pour le div et de mettre une couleur d'arrière plan pour le body dans ta feuille de style comme ceci par exemple:
body { /* couleur de fond de la page */
background-color: #CCCCCC;
}


Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
brioso Messages postés 2 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 23 décembre 2013
4 mars 2011 à 08:41
Pour cela il faut utiliser jquery et supersized... entre autres (voir avec moteur de recherche pour implémentation)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
<html> 
 <head> 
  <style type="text/css"> 
   head, body{height:100%; width:100%; margin:0; padding:0;} 
   img{position:absolute; top:0; left:0; width:100%; height:100%; z-index:-10;} 
   p{margin:0; padding:0;} 
  </style> 
 </head> 
 <body> 
  <img src="http://www.satkal.org/SATKAL_INDEX/My%20Albums/SATKAL%20NEWS/album/res/bg.gif"/> 
  <div id="header"> 
   
  </div> 
  <div id="content"> 
   <p> 
    Lorem ipsum dolor sit amet 
   </p> 
  </div> 
 </body> 
</html>
0
Un exemple et la méthode figurent ici :

http://modifier-les-modeles-de-blogger.blogspot.com/2012/03/image-de-fond-correspondant-la.html
0