Sebbene la domanda fosse stata postata alcuni anni fa, mi sono imbattuto nella stessa sfida e ho trovato questo thread precedente oggi. Anche se a mio avviso ci potrebbero essere soluzioni più belle ormai, ho voluto condividere quello che ho trovato oggi, tuttavia.
Aveva lo stesso problema, lo sfondo 1 a schermo intero, adattivo e completamente al di sotto di tutto il resto e un altro ripetibile (-y) sfondo numero 2 dovrebbe andare in cima, ma non scorrere fuori vista perché era impostato per seguire l'altezza di la finestra che è stato dato al particolare div che detiene sfondo 2.
Cominciamo con i div che ho creato:
<div id="full_background">
<img src="images/bkg_main.jpg" alt="" />
<div id="absolute">Contains background set to repeat-y</div>
<div id="content">Contains the content</div>
</div>
il css si presenta così:
* { margin: 0px; padding: 0px; }
html { height: 100%; }
body { height: 100%; }
#full_background { width: 100%; min-height: 100%; position: relative; float: left; }
#full_background>img { position: absolute; top: 0; left: 0; position: fixed; width: 100%; z-index: 1; display: block; }
#full_background>div { position: relative; z-index: 2; }
#absolute { position: fixed !important; left: 0; width: 100%; height: 100%; background: url("../images/bkg2.png") top left repeat-y; }
#content { width: 290px; margin-left: 20px; padding: 30px; line-height: 1.7em; font-family: 'Lato', sans-serif; position: relative; float: left; }
Prima di tutto, ho aggiunto uno schermo intero & ridimensionando l'immagine di sfondo al mio sito (utilizzando il div full_background e il tag img) utilizzando la seguente soluzione (soluzione css molto semplice che funziona come un fascino in ogni browser e versioni più vecchie fino a per esempio IE7) - http://www.webdeveloper.com/forum/archive/index.php/t-256494.html> vedi ultima risposta da aj_nsc
Successivamente, utilizzando il seguente metodo jQuery - http://nicholasbarger.com/2011/08/04/jquery-makes-100-height-so-much-easier/ - ho creato un div con id = assoluta, che è dato alla stessa altezza della finestra del browser (anche sul ridimensionamento) . Ho inserito il mio numero di sfondo ripetuto (-y) qui. Impostare questo div in posizione: fisso e rimarrà inserito quando si scorre il div con il contenuto.
Quindi sotto questo div si inserisce il div con il contenuto, che si espande liberamente verso il basso oltre la finestra del browser.
Durante lo scorrimento, i due sfondi continueranno a riempire l'intera area della finestra del browser (anche verticalmente) in ogni momento e rimarranno, con il contenuto che scorre su e giù su di essi. In questo modo, al ridimensionamento, ci si assicura anche che entrambi gli sfondi continuino a riempire l'intera area di sfondo in ogni momento.
Ho provato questa soluzione in CH, FF, IE7-9 e Safari e ha funzionato in tutti senza alcun problema.
Il primo esempio mi sembra perfetto, con o senza scorrimento (senza modifiche). Utilizzando FF3.6 Win7. – Tom
in quale browser stai riscontrando problemi? il primo esempio sembrava funzionare in tutti i miei browser – tybro0103
Il primo esempio è vicino, ma quando il testo deve scorrere, lo sfondo dell'ombra di destra e di sinistra (#all) scompare alla pergamena – kilrizzy