- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Sat, 02 Oct 2004 22:53:07 -0500
- To: Andrew Fedoniouk <news@terrainformatica.com>
- CC: www style <www-style@w3.org>
Andrew Fedoniouk wrote:
> Sorry, Boris I was not clear enough.
> 
> Example:
> Let's say we have standalone paragraph with style
> 
> <body>
> <p style="display:table-cell">
> </body>
> 
> As per CSS [1] "display:table-cell" forces change of underlying DOM - UA
> *must* create table and row elements.
No, that's not true.
The UA must create table and table-row _boxes_.  These are purely display 
objects and are not attached to any DOM nodes.
> Example: for the HTML above shall following style selector be in effect for
> the paragraph?
> 
> body > p { color:red }
Absolutely, since the DOM is completely unaltered.  The parent of the <p> node 
is still the <body>.  There are four boxes around (block, table, table-row, 
table-cell), of which only two are associated with a DOM node.
> (p does not have body as a direct parent anymore, right?)
Sure it does.
> body > p { display:block; }
> body > p:hover { display:table-cell; }
That's fine.
> Shall UA clear remnants of anonymous cell application (table and row
> elements) when mouse will left such paragraph?
Yes.  (Mozilla gets this wrong currently, but it's on the "to fix" list.)
> And again: after switch into 'hover' state first rule will not be valid for
> the P anymore.
That's not true.  Again, the DOM is not changed.
-Boris
Received on Sunday, 3 October 2004 03:53:13 UTC