Possible Duplicate:
Why not use tables for layout in HTML?
I have read a lot about “tableless CSS”, using CSS to format a page rather than tables. Are tables considered bad? I would think them especially useful for formatting form data (labels and input fields in rows) to maintain a neat look by correctly lining up the input fields. Is there a reason not to use tables?
Here’s a writeup of some reasons: http://phrogz.net/css/WhyTablesAreBadForLayout.html
I personally think the main reasons why tables for layout are bad are:
1) Being unflexible when you want to redesign / use multiple designs. If you avoid using tables for layout, you should be able to change the design of a site by just changing the CSS. If you use tables, you will probably have to edit the site’s HTML when you are moving things around.
2) Being semantically incorrect. Tables are meant for tabular data. If you use them for layout, you are using them in a way they are not originally intended for. This doesn’t cause problems for most users, but it’s a somewhat bad coding style which can affect some users such as visually impaired people who use screenreader software.