Information being spread? I'm glad you finally stopped the viral situation of this thread...
One guy asked for help using a table MORE than two years ago. ONE guy - TWO years ago! And you have to resurrect a thread which is close to four years old for that.
Not knowing something doesn't mean you're not able to learn. But by your reasoning, noone should ever take up any profession, since they will make one or more misstakes along the road, which in your books means they've chosen the wrong profession.
But, while you're at it, I recommend that you let both youtube and facebook know that they should fire their coders responsible for replacing video embedding by object/element with iframe and facebook likebutton as iframe. And don't forget to pass your advice along to google as well. Just don't do it using gmail. Or should we assume you do not include iframes in your rant?
Also, when you send your help to those companies, may I advice that you do not use the same preschool language, as you did in this thread, or they may see it less as advice and more as patronizing. "I mean really, tables?"
Assuming you havn't allready drawn the same conclusion when it comes to "*facepalm", the same advice applies here.
Also, when you do resurrect threads for no good reason in the holy crusade to stop wrong information from being spread, please do your homework and don't introduce more incorrect information!
Tables should indeed be used in some situations. That's why they are still in the HTML 5 draft. Using them only for layout purposes is not their intended use though, and that should be avoided. But in case someone happens to see your erroneous post, I'd just like to save them from the disaster of being fed misinformation. Margins do work with tables, assuming you know how to apply margins with CSS and are able to write validating (x)html code.
Here's an example, using margins to position the table in the middle (left-to-right) of the page.
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Title</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
#t1
{
margin: auto;
border: 1px solid red;
}
body
{
width: 100%;
border: 1px solid black;
}
th, td
{
padding: 4px 6px;
}
</style>
</head>
<body>
<table id="t1">
<thead><tr><th> </th><th>A</th><th>B</th></tr></thead>
<tbody>
<tr>
<th>1</th>
<td>John</td>
<td>7</td>
</tr>
<tr>
<th>2</th>
<td>Jane</td>
<td>6</td>
</tr>
</tbody>
</table>
</body></html>