Vertical alignment is one of the most common tasks for anyone converting a design into an HTML page. Back in the days, it used to be tables! Tables used to be the solution to any problem regarding layouts. Although it is not yet widely supported, CSS3 brought us new solutions to our problems, one of them is: Vertical alignment and positioning in CSS.