- From: Ian Hickson <ian@hixie.ch>
- Date: Mon, 26 May 2003 04:55:21 -0700 (PDT)
- To: Ernest Cline <ernestcline@mindspring.com>
- Cc: "www-style@w3.org" <www-style@w3.org>
On Sun, 25 May 2003, Ernest Cline wrote: > > I don't see the problem myself. Assume that any elements in the example below have 'display' values equal to their tag names. Take: <block> <table> <table-column/> <table-cell> TEST </table-cell> </table> </block> ...and: block { color: green; } table-colum { color: red; } table-cell { color: table-inherit; } table-cell::outside { display: block; } What color is the cell? How do you know, without attempting a full layout including pseudo-elements? Here's another example: <table> <table-column/> <table-column/> <table-column/> <table-cell/> <table-cell> TEST </table-cell> </table> table-column:nth-child(1) { color: red; } table-column:nth-child(2) { color: red; } table-column:nth-child(3) { color: green; } table-cell:nth-of-type(1) { col-span: 2; } table-cell:nth-of-type(2) { color: table-inherit; } Without having actually implemented and used the table layout algorithm, how do you know which column the second cell is in? > 1) Which table superiors (table-row, table-(row|head|foot)-group, table- > column, table-column-group, and table) a table-cell has is determined by > markup. This isn't the case. <table> <col/> <tbody> <tr> <td> TEST </td> </tr> </tbody> </table> ...with: tbody { display: table; } tr::before { display: table-column; } Here the markup doesn't have any control over the relationship between the cell and the column. I agree that some solution would be useful. I just haven't seen or thought of a decent workable one. -- Ian Hickson )\._.,--....,'``. fL "meow" /, _.. \ _\ ;`._ ,. http://index.hixie.ch/ `._.-(,_..'--(,_..'`-.;.'
Received on Monday, 26 May 2003 07:53:46 UTC