Du hast mich falsch verstanden. Der Kindselektor wird in diesem Falle als IE-Hack eingesetzt. Er wirkt allerdings nur bei IE 5/6, bei 7 jedoch nicht. Dennoch braucht auch der IE 7 die zusätzlichen Positionsangaben.
Schmeiß erstmal den Kindselektor-Hack ganz raus und entferne left: 0; und top: 0; aus der Regel #nav li ul, dann hast Du de facto genau das CSS, daß alle Nicht-IE-Browser bisher gelesen haben.
Da der IE diese Positionsangaben jedoch braucht (und auch der IE 7), lasse Deinen CC wie er war - d.h. [if IE] - und schreibe die Kindselektor-Regel in die Datei ie.css, allerdings natürlich entsprechend modifiziert: mit einem Leerzeichen statt > sowie jeweils 0 statt auto.
|