Gunnar Bittersmann: Das erste "Kind-Element" selektieren

Beitrag lesen

@@suit:

nuqneH

Nun möchte ich gerne per CSS _nur_ das erste <a> Element ansprechen, am besten Browserübergreifend (IE 6-8, FF 2-3.5, Opera und Safari), wie mach ich das?

Überhaupt nicht, da der Internet Exploder mit der :first-child-Pseudo-Klasse nur bedingt etwas anfangen kann

?? IE ≥ 7 kann es.

IE < 7 sind entweder irrelevant oder bekommen dafür eine CSS-Expression verpasst:

* html a  
{  
  padding-left: expression( [code lang=javascript](new Function('elem', 'elem.style.paddingLeft = (elem.previousSibling ? "0" : "42px");'))(this)
~~~ );  
}[/code]  
  
  

> Setze die Klasse "first-child" ins erste Element - das ist die von mir bevorzugte Krücke.  
  
Nein, völlig unnötig.  
  
Qapla'

-- 
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)