Я думаю, что "отлично работает в Firefox" только в режиме Quirks рендеринг.
В Стандартном режиме рендеринг может не работать в Firefox.
процент зависит от "содержащего блока", а не от области просмотра.
Спецификация CSS гласит:
Процент рассчитывается с
уважение к высоте сгенерированного
блок, содержащий блок. Если высота
из содержащего блока не
указано явно (т.е. это зависит
по высоте содержимого), и этот элемент
не совсем позиционируется,
значение вычисляется в 'auto'.
так
#container { height: auto; }
#container #mainContentsWrapper { height: n%; }
#container #sidebarWrapper { height: n%; }
означает
#container { height: auto; }
#container #mainContentsWrapper { height: auto; }
#container #sidebarWrapper { height: auto; }
Чтобы растянуть до 100% высоты окна просмотра, вам нужно указать высоту содержащего блока (в данном случае это #container).
Кроме того, вам также необходимо указать высоту body и html, поскольку начальный содержащий блок является "UA-зависимым".
Все, что вам нужно, это ...
html, body { height:100%; }
#container { height:100%; }