2010-11-30 46 views
0

Je me demande s'il y a un hack qui redimensionnerait l'image de telle sorte qu'elle couvrirait toujours toute la fenêtre du navigateur. Il devrait également conserver le ratio d'aspect de l'image.L'image d'arrière-plan est toujours mise à l'échelle pour que la couleur d'arrière-plan n'apparaisse pas

+0

quelle image à l'échelle de toute la fenêtre ?? si c'est juste une image, alors avez-vous une image de résolution hig prête? Je sais comment faire, laissez-moi savoir ce dont vous avez besoin – kobe

Répondre

0

ce site Web http://css-tricks.com/how-to-resizeable-background-image/ a un grand écrit à ce sujet.

Fondamentalement, il suffit d'utiliser le style pour votre bg

#bg { 
    width: 100%; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

À propos de votre obligation de maintenir le rapport d'aspect, EN MÊME TEMPS que faire couvrir toute la fenêtre, je ne pense pas qu'il soit possible, soit vous rapport d'aspect de sacrifice ou de la couverture

+0

Bonjour, Ok merci! J'ai essayé de le faire avec javascript mais sans résultats. – PPPHP

+0

@ppp, je pense que la solution ci-dessus ne fonctionnera pas pour IE, essayez et voir si cela fonctionne, sinon j'ai du code qui définit ... pour IE aussi – kobe

0

essayer ce code par jquery

var docHeight = Math.max(

      $(document).height(), 

      $(window).height(), 

      /* For opera: */ 

      document.documentElement.clientHeight 

     ); 

     var docWidth = Math.max(

      $(document).width(), 

      $(window).width(), 

      /* For opera: */ 

      document.documentElement.clientWidth 

     ); 

     $("selector").css({ 

      "height":docHeight, 

      "width":docWidth 

     });