Мне интересно, как сделать правильный макет для фиксированной разметки навигационной панели с помощью боковой панели. Что я пытаюсь архивировать:
- Исправлена навигационная панель
- Фиксированный правый столбец (боковая панель)
- Жидкий левый слой (содержание)
Боковая панель
Высота боковой панели всегда составляет 100% от высоты окна, за исключением панели навигации. Когда высота содержимого боковой панели больше высоты боковой панели, мне нужно прокрутить ее содержимое. В конечной точке прокрутки боковой панели (затем боковая панель прокручивается вниз) я хочу, чтобы основной контент начал прокручиваться, и наоборот.
Вот макет:
Что у меня сейчас есть: http://jsfiddle.net/MNN28/1/
html,
body {
width : 100%;
height : 100%;
}
body {
background-color: #f4f4f4;
}
.container {
width : 100%;
height : 100%;
overflow : hidden;
}
.navbar {
position : fixed;
height : 45px;
width : 100%;
z-index : 9;
}
.main {
position : absolute;
top : 45px;
width : 100%;
height : 100%;
overflow : hidden;
}
.main-container {
overflow : scroll;
width : 1200px;
margin : 0px auto;
}
.main-container-center {
width : 600px;
height : 100%;
float : left;
overflow : scroll;
}
.main-container-right {
position : fixed;
width : 600px;
height : 100%;
float : left;
margin-left : 975px;
overflow : scroll;
}
В этой разметке есть две основные проблемы:
- Я не хочу иметь отдельную полосу прокрутки для столбца содержимого, это должна быть собственная прокрутка страницы.
- Некоторый текст как в содержимом, так и в области боковой панели обрезается даже после прокрутки (я полагаю, это из-за высоты навигационной панели).
Как исправить мою разметку, чтобы она работала должным образом? Спасибо.