La solución correcta es "flexión". Han pasado 3 años desde la publicación original, así que supongo que podemos ignorar la compatibilidad con IE8 a favor de navegadores más modernos que admitan esta solución.
Como muchos aquí han notado, todas las soluciones propuestas enfrentan problemas. Desde el primer elemento en el área de contenido que se oculta desde el encabezado de posición absoluta, o desde el área de contenido que consume la altura completa del significado principal, existe el riesgo de que se corte la parte inferior del área de contenido a menos que resta el encabezado de su altura general (por ejemplo, altura: calc (100% - "altura del encabezado" px) lo que significa que tiene valores codificados en su CSS ... no es bueno, o la barra de desplazamiento se establece en el nivel principal, lo que significa que el encabezado está luchando por . bienes raíces
con el fin de evitar estas soluciones de hackers utilizan la solución "flex" a continuación.
<div style="width: 200px; float: right; border: 1px solid black;
display: flex; flex-direction: column;">
<div style="width: 100%;">
<div style="width: 100%;">
I'm a header
</div>
</div>
<div style="width: 100%; height: 100%; overflow:auto;">
<div style="height:900px; background-color:lavender;">content area</div>
</div>
</div>
el defintion fijo es que es relativo a la ventana del navegador posicionada. – joakimdahlstrom
¿Qué versión de IE? IE6 e inferior no admiten la posición: fijo, por lo que no va a funcionar. La página StickyScroll lo advierte: "Empleamos la posición: estilo fijo en el elemento adhesivo, por lo que IE6 no es compatible" –
Solo necesito que funcione en IE 8, pero mi página y las demostraciones StickyScroll no funcionan en IE. – Sbml