Forum Moderators: not2easy
Right now, I've got a half-way house situation - the content of each page is in a table but I have redefined html tags and applied css styles, as per the example below.
<tr valign="top">
<td> </td>
<td><h2>184/02</h2></td>
<td><p><span class="head3">LITTER BINS</span> [Minute whatever number
refers] </p><p> <strong>Received:</strong> Correspondence and more text. <strong>AGREED: </strong>Yet more text which goes on so that it runs onto the next line to check the blockquote tag has been set up properly which as far as I know it has.</p><p> </p></td>
</tr>
I now want to complete the move to css. I've got as far as making a blank css page which I can eventually use as a template. The minutes (as per the code above) are to go in div id=cont. This is where I'm having fun. Basically I don't want to be able to tell the difference between the two sets of rendered html.
The minute number has to be on the same horizontal level as the head3 heading. The only way I can get this to work so it looks right is the code below.
<div id="cont">
<span class="head2">184/02</span> <span class="head3">LITTER
BINS</span> [Minute whatever number refers]
<blockquote><strong>Received:</strong>
Correspondence and more text. <strong>AGREED: </strong>Yet more text which goes on so that it runs onto the next line to check the blockquote tag has been set up properly which as far as I know it has.</blockquote></div>
It may be that I'm making things overly complicated for myself, and I should leave the content as tabular data (it would be a whole lot easier for me if I did) and simply put it into the "cont" div.
Please, has anyone got any suggestions, thoughts, ways round this, simple solutions, bright ideas etc - in fact any advice would be welcome. I know once I've got one page sorted the hard bit is done, but right now I'm stumped for which is the best way to go.
Thanks, Jools
Short answer: Yes.
Your example is really a classical case of tabular data. That's exactly what tables were invented for.
Tabular data is always tabular data. If the data can be expressed in a list, in rows and columns... and if that's the natural way to express such information (with "natural", don't think Web... Think newspapers, magazines, and books)
A bus schedule is an excellent example of tabular data. So is a budget spreadsheet.
It is important to remember one basic rule of thumb when it comes to tables and tabular data. According to fundamental guidelines for writing, a table is never to exist inside another table. A table is, by definition, a group of data. If other data belongs to this group, then it is to be included in the same table. If not, then it is to have its own table, separate from the first.
That's why it is wrong, both according to what W3C intended tables to be, and according to basic layout rules, to use a table for layout.