On Thu, 8 Mar 2001, Code Junkee wrote:
>
> I noticed the html.css file (which I assume is the default style sheet
> mozilla renders with) has a couple style sheet attributes i'm not too
> familiar with. If anyone can provide some insight as to what they mean or
> direct me to some documentation (aside from w3c since it doesnt seems to be
> any sort of css standard)...
>
> Specifically, this is what i'm referring to:
>
> body > *:first-node, td > *:first-node {
>   margin-top: 0;
> }
>
> what does the "> *:first-node" mean? i know css2 has a ":first-child"
> property but couldnt find anything on "first-node" or the syntax of this
> context.

:first-node is a mozilla extension that escaped the "-moz-" prefixing. It
matches the first child of an element (like :first-child) but only if
there is no non-white-space textual content before it.

For example, it matches the <green> elements below but not the <red> ones:

   <green>
      <green/>
      <red/>
      <red/>
   </green>
   <red>
      <green/>
   </red>
   <red>
      Hello
      <red/>
   </red>

HTH,
-- 
Ian Hickson                                     )\     _. - ._.)       fL
Netscape, Standards Compliance QA              /. `- '  (  `--'
+1 650 937 6593                                `- , ) -  > ) \
irc.mozilla.org:Hixie _________________________  (.' \) (.' -' __________



Reply via email to