Me pregunto si alguien ha encontrado una solución para esto?Elemento de posición CSS "fijo" dentro del contenedor de desplazamiento
estoy buscando una solución para fijar un elemento a la parte superior de un recipiente de desplazamiento
HTML:
<div class="container">
<div class="header">title</div>
<div class="element">......</div>
... (about 10-20 elements) ...
<div class="element">......</div>
</div>
todos los "elementos" tienen position:relative
,
el contenedor tiene la siguiente CSS:
.container {
position:relative;
width:200px;
height:400px;
overflow-y:scroll;
}
quiero que el encabezado permanezca en la parte superior o f el contenedor, independientemente de su posición de desplazamiento y los elementos que se desplazan por debajo.
el CSS hasta ahora:
.header {
position:absolute; /* scrolling out of view :-(*/
z-index:2;
background-color:#fff;
}
.element{
position: relative;
}
todos los elementos son elementos de bloque, y no se puede mover la cabecera exterior del recipiente. jquery no es una opción en este punto.
Puede hacer esto con jquery. http://www.ruturaj.net/automatic-header-stick-to-scroll-with-jquery/ –
Si el contenedor no estaba relativamente posicionado, el encabezado estaría encima de él cuando esté completamente posicionado. ¿Podría su encabezado ser un hermano anterior del contenedor (bueno, "contenedor" ahora sería "contenido" o algo así) o sus elementos tienen su propio contenedor y no 'posición: relativa' en el contenedor? – FelipeAls
@FelipeAlsacreations: posición: fija no respeta la posición: relativa. Se fija de forma real al documento en todo momento. –