Remember that the HTML and BODY elements are also of type content (as well as DIV), which have the width property 100% by default, but height is set to "on demand."
The unit of measure in percent ALWAYS respects the bounds of the parent element, ie before you set 100% height for the DIV child element within the BODY, you must also expand the height of the BODY and HTML elements .
html, body, .tudo, .superior {
height: 100%;
margin: 0; //trate esta propriedade somente nos elementos-filhos;
padding: 0; //trate esta propriedade somente nos elementos-filhos;
}