Это то, что я пытаюсь выполнить:
+--------screen-----------------------+ | ______________________ |*| | |_static_header______| |*| | | | | |*| | | content |menu | |*| | | scrollable |static| |*| | | | | |*| | | | | |*| | | | | |*| +-------------------------------------+
Содержимое имеет переменную высоту, а панель прокрутки контента должна отображаться в теле страницы (а не на ней в области). Мне удалось получить основную идею, но у меня возникли проблемы с получением содержимого div в правильном положении, когда отображается полоса прокрутки, и даже если я всегда буду показывать полосы прокрутки, я не могу использовать фиксированную ширину, потому что они отличаются от браузера до браузера.
<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 -->
<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>
В коде выше содержание отключено шириной полосы прокрутки, как я могу получить ее правильно с остальной частью страницы (т.е. вычислять ее позицию без учета ширины полосы прокрутки, даже если она есть)?