Todavía no sé por qué la animación CSS está rompiendo el diseño. En mi prueba, con las animaciones en ejecución, tener overflow:hidden;z-index
en el encabezado hacía que perdiera el posicionamiento fijo. Sin embargo, tengo una respuesta.
Para empezar, retire
overflow:hidden;
visibility:visible;
z-index:99;
desde el elemento de cabecera posición fija <div id="header">
.
Sin embargo, con esas 3 propiedades eliminadas, ¡<div id="slide-contain"/>
aún se superpondrá! Esto se debe a la estratificación de contexto de apilamiento implícita, consulte las 7 capas en el artículo CSS_absolute_and_fixed_positioning#The_third_dimension.
El solapamiento no deseado se produce debido a position:relative
se ha establecido en la <div id="slide-contain"/>
(que es un descendiente de la <div id="wrapper"/>
), pero no es no z-index
en ese elemento. Me doy cuenta de que se agregó el posicionamiento relativo porque desea colocar absolutamente algunos elementos secundarios dentro.
Por lo tanto, el elemento <div id="slide-contain"/>
está en el mismo plano Z que cualquier otro elemento sin un índice Z en la página, que incluye el encabezado fijo. Ambos elementos están en Nivel 6 - Descendientes posicionados con el nivel de pila establecido como automático o (cero), de acuerdo con el artículo vinculado y el apilamiento predeterminado para el orden en el que los elementos aparecen en el DOM, por lo que se muestra <div id="slide-contain"/>
sobre `.
Por lo tanto, se requiere z-index:1
en el encabezado para mostrar siempre el encabezado en la parte superior. Simplemente tiene que ser mayor que 0, de modo cambiar z-index:99
-z-index:1
Una solución alternativa sería proporcionar una negativoz-index
(y position:relative
) en el siguiente hermano <div id="wrapper"/>
.
Usted podría pensar que agregar un z-index
negativo en el <div id="slide-contain"/>
sería suficiente pero necesitaría duplicación para los antepasados del elemento, de lo contrario, el <div id="slide-contain"/>
sería empujado detrás de su elemento primario.
Nada en esta página trabajó para mí, pero establecer la opacidad del elemento a 0,99 fijado mi problema como magia. Gracias. – Slobaum