Гибкие фоны полной ширины с HTML,CSS и 960.gs

Я работаю над созданием набора HTML-шаблонов с хитрым элементом в дизайне.

скриншот проблемного дизайна

Как вы видите на скриншоте, основная навигация - это вертикальный список, который будет содержать вложенные списки ссылок, в которых существуют дочерние страницы и разделы, что требует гибкости высоты меню.

У дизайна есть набор полос шириной в фоновом режиме - заголовок, центр и снизу основной навигационной панели. Это сложно интегрировать, так как темно-синий фон, который соответствует всей ширине браузера, должен быть гибким и изменяться вместе с изменениями высоты главной навигации.

Я попытался реализовать следующее решение из трюков CSS, но оно вызывает различные проблемы в разных версиях IE.

Я рассматриваю возможность создания пустого абсолютно позиционированного контейнера, высота которого задается путем определения высоты главной навигации с помощью JavaScript, но я беспокоюсь о скачках макета при загрузке страницы и снова о кросс-браузерной совместимости.

Любые другие предложения о том, как подойти к этому?

1 ответ

Это можно сделать с помощью чистого CSS, но не очищающего поплавка. По сути, идея состоит в том, чтобы иметь div, который оборачивает вашу навигацию и контент, и перемещает контент. Обертка не должна иметь overflow:hidden, Поплавок очищается в нижнем колонтитуле.

Скрипка

Протестировано FF4, Opera 11.50 и Chrome 12. У меня нет IE под рукой, но он должен работать нормально.

Другие вопросы по тегам