&gt; CSS is a complete utter crap that failed to solve the problems for which it exists.<p>Huh? Do you not remember&#x2F;know what it was like to style webpages with FONT elements before CSS? CSS was a godsend. That was the separating content from presentation breakthrough.<p>The problem for which it existed wasn&#x27;t layout. CSS1 (1996) didn&#x27;t even have anything in it for layout.<p>&gt;- About Tables: 15 years ago everybody switche to tabless layouts for the purpose of separating markup from presentation.<p>Using tables for layout was the original hack. Likewise using floats to avoid it was also a hack. Neither of those features were designed for those purposes. You can possibly blame the CSS standard for being incomplete, but you can&#x27;t blame it for designers creating elaborate hacks out of it.<p>&gt; A few years later we got access to the table display mode in CSS because, well, not a single one from the other solution worked well to build layout. Qo we got offered the option to emulate html tables in CSS.<p>You make it sound like table display was added after the failure of other layout methods. Not so - table display was there right from the beginning when CSS first added layout (CSS2 in 1998). It was IEs failure to implement it for nearly a decade that meant nobody was aware of or could use it for many years.