2011-01-26 13 views
5

Sto provando a fare uno sfondo per allungare l'intero corpo (solo larghezza). Funziona solo su Chrome, Opera e Firefox. Come posso fare questo lavoro anche su IE? O_oDimensione sfondo IE non funzionante

background-size:100%; 
-moz-background-size: auto 100%; 
-o-background-size: auto 100%; 
+1

Stai lavorando in IE9? Altrimenti ... è il markup CSS3. Quindi non si può fare. – Marnix

risposta

3

dal background-size è CSS3 specifica tua gonna devono usare qualcosa di simile per farlo funzionare in IE

impostare il codice HTML e il corpo per

html {overflow-y:hidden} 
body {overflow-y:auto} 

avvolgere l'immagine che desiderate fullscreened con un div # page-sfondo

#page-background {position:absolute; z-index:-1} 

poi mettere questo nel file HTML

<div id="page-background"> 
    <img src="/path/to/your/image" width="100%" height="100%"> 
</div> 

** si dovrà utilizzare una sorta di ripristino per eliminare i margini e padding, qualcosa di simile

html, body {height:100%; margin:0; padding:0;} 
+0

Sì, ho già letto questo. Pensavo ci fosse una soluzione solo per css: D. Grazie comunque – Cristy

0

background-size non è supportata in IE per le versioni under 9. Una soluzione cross-browser consiste nell'utilizzare un plug-in jQuery come fullscreenr.

+0

Ok, allora ignorerò gli utenti di IE8 su questo :)): D – Cristy

4

ho creato jquery.backgroundSize.js: un plugin jQuery 1.5K che può essere usato come ripiego per IE8 "cover" e "contain" valori. Dai uno sguardo allo demo.

+0

Ciao Louis, ho provato a usare il tuo codice ma c'è qualche spazio inspiegabile nella parte inferiore del browser IE 8. Quando apro e chiudo la console dell'ispetto, viene visualizzato perfettamente, a schermo intero. Ma quando la pagina viene caricata, non è a schermo intero, c'è un po 'di spazio in basso. Inoltre, ho notato che quando la pagina si carica, la parte superiore dell'immagine viene tagliata, l'esempio che mostra il 9/10 inferiore dell'immagine e il 1/10 in alto non viene visualizzato. Dopo aver attivato la console dell'elemento Inspect, viene visualizzato 10/10 dell'immagine. C'è un modo per ripararlo? Spero tu capisca quello che sto dicendo. – Dr3am3rz

Problemi correlati