Full / 100% Height Layouts

Or, how to make your page stretch to the bottom of the viewport even if there's not enough content

I want the page layout to be such that

only the footer is full width. only the header is full width. both are full width.

Actually, I don't want any of these. I'd like to go back.