Esto es lo que estoy tratando de lograr:encabezado estático + menú, el cuerpo desplazable
+--------screen-----------------------+ | ______________________ |*| | |_static_header______| |*| | | | | |*| | | content |menu | |*| | | scrollable |static| |*| | | | | |*| | | | | |*| | | | | |*| +-------------------------------------+
El contenido es de altura variable, y la barra de desplazamiento contenido debe ser espectáculo en el cuerpo de la página (y no en su en el área). Logré obtener la idea básica, pero estoy teniendo problemas para obtener el contenido div en su posición correcta cuando se muestra la barra de desplazamiento, e incluso si configuro para mostrar siempre las barras de desplazamiento, no puedo usar un ancho fijo porque difieren de un navegador a otro.
<div style="position:absolute; background-color:Transparent; left:0px; right:0px; height:100px; z-index:2;">
<div style="background-color:Silver; width:1000px; height:100px; margin:0 auto;">
Header
</div>
</div>
<!-- Fixed div acting as the body "page" so the scrollbar shows as the page's -->
<div style="position:absolute; left:0px; top:0px; bottom:0px; right:0px; overflow-y:auto; padding-top:100px; z-index:1;">
<div style="position:relative; width:800px; height:100%; margin:0 auto; padding-right:200px;">
<div style="background-color:Orange; width:100%; height:900px;">
Content
</div>
</div>
</div>
<div style="position:absolute; left:50%; right:0px; padding-top:100px; z-index:0;">
<div style="width:500px; float:left;">
<div style="background-color:Green; float:right; width:200px; ">
Menu
</div>
</div>
</div>
En el código de seguridad del contenido está fuera por el ancho de la barra de desplazamiento, ¿cómo puedo hacerlo bien con el resto de la página (es decir. El cálculo de su posición sin tener en cuenta el ancho de la barra de desplazamiento, incluso si tiene uno)?
+1 ascii gráfico. Y siempre es bueno ver una buena pregunta formateada de un nuevo usuario en SO. –
¿Se trata de ancho fijo o debe el encabezado abarcar toda la ventana gráfica? – roryf
Todo el "cuerpo" (encabezado, contenido + menú a continuación) debe tener un ancho fijo. Tuve problemas antes con monitores anchos realmente grandes cuando no establecí un ancho fijo ... – Danicco