Stacking variable height list items without clearing issues