The Anti-hero of CSS Layout – “display:table” Horizontal and vertical centering, sticky footer, more. source