Сообщение от myaut
			 
		
	 | 
	| 
		Ну я так понял растянуть min-height блок с вложенными height блоками невозможно? нет идей?
	 | 
	
Не очень понятно, что вы хотите, но сдаётся мне, что вы просто пытаетесь изобрести велосипед.
Есть такая "волшебная" конструкция (<!--[if gte IE6])^
	
	| 
		 Код: 
	 | 
	html{
	height:100%;
	}
body{
	position:relative;
	height:auto !important;
	height:100%;
	min-height:100%;
}
#div{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
} | 
	
Это блок на всю высоту страницы (а не вьюпорта). Позиционирование можно отключить.
P.S. Из особенностей:
1) обязательно проставить 100% height для <html> - иначе <body> его не преодолеет.
2) min-height:100% для <body> - чтобы он всегда растягивался на всю высоту документа.
3) порядок следования правил для body очень важен, иначе будет некроссбраузерно!