- From: Frank Ellermann <nobody@xyzzy.claranet.de>
- Date: Wed, 28 Sep 2005 18:34:18 +0200
- To: www-validator@w3.org
Robert J. O'Hara wrote: >>> So, should this be marked up in a different way, >> Yes. > And your suggestion is? A simple idea could be to replace all <tr> by <tr><td></td>. > <table> > <tr> <td></td> <td></td> <td></td> </tr> > <tr> <td></td> </tr> > <tr> <td></td> <td></td> </tr> > </table> > How are we to understand the data being represented here? Number of rows determined by <tr>, here three, number of columns determined by the required maximum (left to right) to place all cells, here also three. > the (X)HTML table model, as embodied in the DTD and as > verified by the validator, is only about rows. That seems > to me to be a deficiency. Probably derived from earlier concepts as found in nroff (?) > In other words: the following is *wrong*, and it should also > be recognized as formally invalid: > <table> > <tr> <td rowspan="3">X</td> <td>X</td> <td>X</td> </tr> > <tr> <td> X </td> <td>X</td> <td>X</td> </tr> > <tr> <td> X </td> <td>X</td> <td>X</td> </tr> > </table> Testing my own theory: three <tr> => three rows. The first row needs three columns. The first cell needs three rows, implicitly using the first column in rows 2 and 3. These rows have therefore one implicit plus three explicit columns resulting in a for 4x3-table. Cell (1,4) isn't specified. My browser says: X X Lynx almost agrees: Y X X Y X X X X X X X X X X X X I've replaced your first X by Y for a more visual effect. The GUI browser aligns the content of the first cell to the middle of the available three rows, that's the second row. Liam's bible says that valign="middle" used to be the default for <td>, so that's fine and as expected. Obviously the Lynx folks decided that they don't want some valign-concept for text mode, so that's also fine. The last test step, ask validator.w3.org for a third opinion about your table: | This Page Is Valid XHTML 1.0 Strict! There, all is well. Minor validator nit, please add a Reset- button to the "validate by direct input" form, something like <input type="reset" class="hideme" /> for old browsers. Bye
Received on Wednesday, 28 September 2005 16:44:10 UTC