Mam listę elementów, które są stylizowane w następujący sposób:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
Wyjścia One | Two | Three | Four | Five |
zamiastOne | Two | Three | Four | Five
Czy ktoś wie, jak CSS wybrać wszystkie oprócz ostatniego elementu?
Możesz zobaczyć definicję :not()
selektora tutaj
css
css-selectors
pseudo-element
Matt Clarkson
źródło
źródło
Odpowiedzi:
Jeśli to problem z selektorem nie, możesz ustawić je wszystkie i zastąpić ostatni
lub jeśli możesz użyć wcześniej, nie potrzebujesz ostatniego dziecka
źródło
li:not(:first-child):before
jest trochę zbyt przerażające, aby poradzić sobie ze starszymi wersjami Internet Explorera.Każda rzecz wydaje się poprawna. Możesz użyć następującego selektora css zamiast tego, którego użyłeś.
źródło
Twój przykład w formie pisemnej działa dla mnie idealnie w Chrome 11. Być może Twoja przeglądarka po prostu nie obsługuje
:not()
selektora?Może być konieczne użycie JavaScript lub podobnego narzędzia w celu uzyskania dostępu do tej przeglądarki. jQuery implementuje : not () w swoim API selektora.
źródło
li:not(:first-child):before
i dodając wcześniej pionowy pasek. Pracowałem ze stabilną wersją Chrome, która nie obsługuje ostatniego dziecka. Wersja Canary ma. Dziękuję za odpowiedź.Przykład z użyciem CSS
źródło
Dla mnie działa dobrze
źródło
Twoja próbka nie działa w IE dla mnie, musisz podać nagłówek Doctype w dokumencie, aby renderować stronę w standardowy sposób w IE, aby użyć właściwości CSS treści:
Drugi sposób to użycie selektorów CSS 3
Ale nadal musisz określić Doctype
Trzecim sposobem jest użycie JQuery z niektórymi skryptami, takimi jak:
Zaletą trzeciego sposobu jest to, że nie musisz określać doctype, a jQuery zajmie się kompatybilnością.
źródło
Usuń: przed ostatnim dzieckiem i: po i używane
Mam nadzieję, że powinno działać
źródło
Możesz tego spróbować, wiem, że nie szukasz odpowiedzi, ale koncepcja jest taka sama.
Gdzie ustawiasz style dla wszystkich dzieci, a następnie usuwasz je z ostatniego dziecka.
Fragment kodu
Wizerunek
źródło