The web was never meant to be laid out by table elements, nor were floats ever really designed for that purpose. Even flexbox, the new kid on the block, isn’t meant for designing multidimensional layouts. The CSS Grid Layout Module, however, has arrived for exactly that purpose.
It’s still in its infancy and barely has any traction in usable browsers, but now is the time to get behind it, learn how it works, and help the web development community make it better. This is how we’ll be laying out web pages with CSS in the future.