improved method with fewer divs

requires content to fill it