W3C home > Mailing lists > Public > www-style@w3.org > March 2004

Re: HTML vs. CSS on the <table>

From: Mikko Rantalainen <mira@cc.jyu.fi>
Date: Wed, 31 Mar 2004 07:25:36 -0500 (EST)
Message-ID: <406AB869.1070405@cc.jyu.fi>
To: www-style@w3.org
Cc: Matthew.van.Eerde@hbinc.com




Matthew.van.Eerde@hbinc.com wrote:
>>From: Ernest Cline [mailto:ernestcline@mindspring.com]
>>
>>>This would allow row/column styling trivially via constructs such as
>>[...]
>>
>>Except explicitly giving the cell indices for every single cell
>>is not trivial. 
> 
> Depends on the table.  For sparse tables, it could actually be easier to
> read and understand this way (think of a table representing a battleship
> board, for example)

SVG would be much better choice in most cases like this, IMO.

> I suppose in such an instance it is necessary to put rows= and columns=
> attributes on the grid as well:
> 
> <grid class="battleship" rows="10" columns="10">
> <cell class="vertical aircraft-carrier" rows="5 6 7 8" columns="3">
> <cell class="horizontal cruiser" rows="2" columns="3 4 5">
> ...
> </grid>

I agree that there're some cases where such table-like construct 
would be nice but as a general case, there're just way too much 
problems. How about if I add a cell to your example grid:

<cell class="crashed aircraft-carrier" rows="2 4" columns="2 5 7" />

Should that be rendered like 6 discrete one cell sized elements or 
what? How are you going to formally deny such constructs?


As Ernest Cline wrote in thread "Re: Styling table columns--why so 
limited?" (Message-ID: <410-22004323023428187@mindspring.com>), the 
problem is that the 'display' property is used to designate the COL 
element as table column and the very same property is used to toggle 
rendering of the element on/off (display: none). So any logic that 
depends on special values of 'display' property (like 'table-column' 
or 'table-cell') cannot really work (setting display:none to a COL 
element would remove *that* element from the table structure but it 
would leave all the respective 'table-cell' elements behind. If any 
cell had colspan or rowspan for multiple cells, expect serious 
problems). I'm afraid that there isn't a way to solve this using 
CSS2 model for tables.

If tables required empty placeholder cells after rowspan/colspan 
there might be some way to handle this pretty nicely with CSS. As 
long as table is "missing" elements, there's no way CSS could handle 
  this issue.

-- 
Mikko
Received on Wednesday, 31 March 2004 09:11:54 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:27 GMT