wird das DIV nicht mehr mit 100% der verfügbaren Höhe dargestellt, sondern passt sich dem (dynamischen) Inhalt an.
Nein, es ist so hoch wie sein Elternelement - und das Elternelement ist body.
Im standardkonformen Rendermodus ist body (und dessen Elternelement html) nicht immer automatisch so hoch wie der Viewport, also der zur Verfügung stehende Fensterinnenbereich. Wenn du das willst, solltest du html und body jeweils height:100% geben und deren vertikales margin und padding ausschalten. Dann wirkt auch das height:100% deines div-Elements.
Mathias