The green container div won't take on 50% of its container's height (the body) without position:absolute
The red container is set to height and width of 50%. That's 50 of the green containing element.