Een gecentreerde div met 100% height

Geïnspireerd door http://www.tutwow.com/tips/quick-tip-css-100-height zie je hier het resultaat: een gecentreerde div met 100% hoogte. De oplossing is: geef met CSS aan de elementen html en body een height van 100% en geef de div een min-height van 100% en je bent er! Dus, de CSS wordt:

html {
	height: 100%;
}
body {
	height: 100%;
	margin: 0 20px;
	padding: 0;
	font: 100%/120% Arial, Verdana, sans-serif;
}
#content {
	min-height: 100%;
	background: #CC3;
	padding: 0 20px;
	margin: auto;
	width: 774px;
	border: 2px solid #09F;
}

De tutWOW-site geeft aan dat je ook aan het html- en body-element een min-height moet geven. Geen idee waarom het voor hun wel schijnt te werken, bij mij werkt niet. En stel je geeft aan de div een height in plaats van een min-height, dan wordt ie zo hoog als het venster en blijkt eventuele inhoud die niet in het venster past, na het scrollen onder de div te uit te steken.

Verklaring is:

Overigens, ideaal is het nog steeds niet:

Kortom, deze ene gele div 100% hoogte geven is zover het gaat, eventueel volgende divs met 100% hoogte geven problemen.

Zie ook voorbeeld van een absoluut gepositioneerde div met 100% height

Werkt in de moderne versies van Firefox, Safari, Chrome, IE en Opera.

WaalWeb Webdesign | Tips bij Zelfstudiehandboek Websites Ontwikkelen