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