Итак, я пытаюсь воспроизвести это в IE6: http://lynet.ca/~alumb/layout.html
Он отлично работает в FF и Chrome, но с треском проваливается в IE6. Какие-либо предложения?
Вот полный набор требований:
+-----------------------------+
| NavBar |
|-----------------------------|
|Menu | Content |
| | |
| | |
| | |
| | |
| | |
| | |
+-----------------------------+
- NavBar - это заданная высота в EM (скажем, 2em)
- Меню имеет заданную ширину в EM (скажем, 10em) и заполняется до нижней части страницы.
- Не должно быть глобальной полосы прокрутки страницы
- меню должно прокручиваться на месте и не закрывать панель навигации (например, overflow:scroll)
- content — это iFrame, который заполняет все доступное пространство.
- макет должен выжить при изменении размера браузера
Я пробовал css, но это приводит к безумному количеству css, и я все еще не могу заставить iframe правильно заполнять пространство.
Я пробовал таблицы, но не могу заставить меню прокручиваться вправо way.
Единственное решение, которое у меня есть, включает в себя фреймы, но на самом деле это не тот путь, по которому я хочу пойти.
Решение:
Итак, после примерно 36 часов избиения, у меня наконец-то есть решение. Единственный способ, которым я мог заставить это работать, - это макеты на основе таблиц. Однако в Firefox есть особенность, из-за которой высота: 100% вычисляется не так, как в любом другом браузере, поэтому мне также пришлось добавить стиль position:fixed. Это в основном игнорируется IE6, который возвращается к макету на основе таблиц.
Пример окончательного макета можно увидеть здесь: http://lynet.ca/~alumb/working.html