html css mobile safari fixed

html - Problema de posicionamiento fijo/z-index en safari móvil



css mobile (3)

Increíble. Solo tuve que agregar:

-webkit-transform: translate3d(0,0,0);

al # contenido div

Entonces el sitio en cuestión: http://kaye.at/baby

El contenido principal a continuación se desplaza hacia arriba en la parte superior de la cuenta atrás y debajo de la navegación, que son elementos fijos. Esto funciona bien en el escritorio, pero en el safari móvil, el contenido se desplaza detrás de la cuenta regresiva a medida que el usuario avanza, pero una vez que se lanza el toque, aparece al frente.

¿Me pregunto si esto es un error o es algo que se puede arreglar?

Aquí está el CSS:

#header { position: fixed; width: 100%; top: 0px; z-index: 10; } #content { width: 100%; position: relative; top: 650px; z-index: 7; } #banner { position: fixed; width: 100%; position: fixed; background: url(''http://kaye.at/baby/img/stork.jpg'') no-repeat center bottom #fff; padding-top: 185px; z-index: 1; } #defaultCountdown { max-width: 70%; height: auto; }

Y HTML (estructura principal):

<div id="header"> <div id="nav"> <ul> <li><a class="active" href="index.php">START</a></li> <li><a href="ultrasound-images.php">ULTRASOUND PICS</a></li> <li><a href="pinkorblue.php">PINK OR BLUE?</a></li> </ul> </div> </div> <div id="banner"> <div id="defaultCountdown"></div> </div> <div id="content"> </div>


Para Mobile Safari, es mejor evitar usar la posición: fijo

Asegúrese de utilizar dicho CSS para su contenedor de desplazamiento y todos los niños dentro de él

.scrolling-container { overflow: auto; -webkit-overflow-scrolling: touch; } .scrolling-container .child-element { position: relative; -webkit-transform: translate3d(0,0,0); }


Si aplica #banner {z-index:-1} y body {background:transparent} su problema debería resolverse.