Jestem bardzo ciekawy (to wszystko), aby zobaczyć, jak wybrałbyś wszystkie dzieci elementu oprócz pierwszych dwóch i dwóch ostatnich.CSS wybierz wszystkie elementy potomne oprócz pierwszych dwóch i ostatnich dwóch
I've a method, ale jest nieprzyjemny i nieczytelny. Musi istnieć znacznie bardziej przejrzysta metoda, która nie wymaga 8 pseudo-selektorów.
:not(:nth-child(1)):not(:nth-child(2)):not(:nth-last-child(1)):not(:nth-last-child(2)) {
background: purple;
}
Tak, to dość okropne. Dosłownie wybiera wszystkie elementy, które są: nie pierwsze lub drugie pierwsze lub ostatnie. Musi istnieć metoda, która używa 2
jako pół-zmiennej zamiast ustawiania pseudo-selektorów.
I thought of another one (nadal brudny):
:not(:nth-child(-1n+2)):not(:nth-last-child(-1n+2)) {
background: purple;
}
W moim przypadku (n + 2) zaznacza tylko pierwszy element. Ale (n + 3) to napraw. –
Tak, 'n + 2' zawiera drugą. Tylko jeden ": nie", a następnie 2 i 3, który wygląda dziwnie =) – Rudie
OK, źle zrozumiałem * pierwszą i ostatnią dwie * część pytania. Zaktualizowano moją odpowiedź i skrzypce. – MarcinJuraszek