Używam poniższy kod, żeby dodać separatory między moimi elementów menu:CSS: before i: first-child połączeniu
#navigation_center li:before {
content: "| ";
color: #fff;
}
Teraz chcę pierwsza pozycja nie mieć separator przed nim, więc pomyślałem poniższy kod:
#navigation_center li:before:first-child {
content: none;
}
ale że nie robi nic. Czy można łączyć: przed i: pierwsze dziecko?
Szybkie wyjaśnienie hradac odpowiedź: ': first' jest selektor jQuery (i jQuery używa Sizzle, być kompletna) gdy używa CSS': first-child' – FelipeAls
@FelipeAlsacreations Dzięki za rozszerzenie na moją odpowiedź. Nie jestem pewien, ale myślę, że kolejność jest również ważna, gdy "pierwsze dziecko" pojawia się przed "przed", ale nie testowałem tego. – hradac
@hradac Masz rację, jest porządek. O ile mogę sobie przypomnieć ': before' i': after' powinno być napisane na końcu, po prawej stronie. Potwierdzony przez moduł selektorów CSS3: [Tylko jeden pseudoelement może pojawić się na selektorze, a jeśli jest obecny, musi pojawić się po sekwencji prostych selektorów (...)] (http://www.w3.org/TR/selectors/ # pseudoelementy) – FelipeAls