Aunque la pregunta se publicó hace algunos años, me encontré con el mismo desafío y encontré este hilo anterior hoy. Aunque creo que a estas alturas podría haber soluciones más precisas, quería compartir la que encontré hoy, sin embargo.
Tenía el mismo problema, el fondo 1 pantalla completa, adaptable y completamente debajo de todo lo demás y otro número de fondo repetitivo (-y) 2 debería ir arriba, pero no desplazarse fuera de la vista porque estaba configurado para seguir la altura de la ventana que se le dio a la div particular que sostiene fondo 2.
Vamos a empezar con los divs que he creado:
<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>
el css se ve así:
* { 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; }
Primero, agregué una pantalla completa & cambiando el tamaño de la imagen de fondo a mi sitio (usando div full_background y la etiqueta img) usando la siguiente solución (solución css muy fácil que funciona como un encanto en cada navegador y la mayoría de versiones anteriores hasta por ejemplo IE7) - http://www.webdeveloper.com/forum/archive/index.php/t-256494.html> véase la respuesta pasada por aj_nsc
a continuación, utilizando el siguiente método jQuery - http://nicholasbarger.com/2011/08/04/jquery-makes-100-height-so-much-easier/ - he creado un div con id = absoluta, que se da la misma altura que la ventana del navegador (también en el cambio de tamaño) . Coloqué mi repetición (-y) de fondo número 2 aquí. Establezca esta posición div en: fija y se mantendrá cuando se desplaza el div con el contenido.
A continuación, debajo de este div coloca el div con su contenido, que se expande libremente hacia abajo más allá de la ventana del navegador.
Al desplazarse, los dos fondos seguirán llenando todo el área de la ventana del navegador (también verticalmente) en todo momento y se mantendrá, con el contenido desplazándose hacia arriba y hacia abajo sobre ellos. De esta forma, al cambiar el tamaño, también se asegura de que ambos fondos llenen todo el área de fondo en todo momento.
Probé esta solución en CH, FF, IE7-9 y Safari y funcionó en todos ellos sin ningún tipo de problema.
El primer ejemplo me parece bien, con o sin desplazamiento (sin cambios). Usando FF3.6 Win7. – Tom
en qué navegador estás teniendo problemas? el primer ejemplo parecía funcionar en todos mis navegadores – tybro0103
El primer ejemplo está cerca, pero cuando el texto tiene que desplazarse, el fondo de sombras derecha e izquierda (#todos) desaparece en el desplazamiento – kilrizzy