- From: Peter Linss <peterl@netscape.com>
- Date: Tue, 15 Jun 1999 19:13:20 -0700
- To: Håkon Wium Lie <howcome@operasoftware.com>
- CC: www-style@w3.org
Håkon Wium Lie wrote:
> Peter Linss wrote:
>
> > > Don't we need pseudo-elements like :table, :table-row ... to define that
> > > (it's a proposal if the answer to the preceding question is "You can't") ?
> >
> > Yes. Those pseudo elements come in very handy when CSS generates "anonymous"
> > frames for you. That's why Mozilla already implements them. (For the record,
> > we have no "anonymous" frames, they *all* have pseudo element names so they
> > can be styled. This is something that should be formalized in CSS3.)
>
> What elements do you typically attache the pseudo-element selectors
> to?
>
> Given this markup:
>
> <UL><LI></LI><LI></LI></UL>
>
> and this style sheet:
>
> UL { display: table-row }
> LI { display: table-cell }
>
> could you do:
>
> LI:table { color: red }
>
> or
>
> UL:table { color: blue }
>
> or both? Or, somthing else?
We create the anonymous frames in between the elements as defined in the CSS2 spec,
so for that example the formatting objects look like:
UL:table - inherits from UL's parent
UL:table-row-group
UL - inherits from UL:table-row-group
LI
If it were:
UL { display: table-row-group }
LI { display: table-cell }
then you'd get:
UL:table
UL
LI:table-row
LI
You can also address the "anonymous" frames with unadorned pseudo-element
selectors, i.e. from our ua.css:
:table-row { display: table-row }
Peter
>
>
> -h&kon
>
> Håkon Wium Lie http://www.operasoftware.com/people/howcome
> howcome@operasoftware.com simply a better browser
Received on Tuesday, 15 June 1999 22:14:32 UTC