Ho riscontrato un problema nel tentativo di selezionare l'ultimo elemento della prima riga e il primo elemento dell'ultima riga di un contenitore flessibile.Flessione CSS: selettore ultimo e primo elemento di riga
mio contenitore Flex è flex-wrap: wrap;
e tutti i miei elementi sono flex: auto;
e hanno dimensioni diverse, e da Auto Flex I lasciare che gli elementi si adattano come giustificare il mio contenitore, ed i miei elementi angolari hanno il loro rispettivo spigolo arrotondato.
Ma, il problema è che io sto nascondendo e mostrando gli elementi con eventi (come il clic), e ho bisogno di impostare gli angoli arrotondati elementi ogni volta che cambia, se ha un contenitore di tabelle ho potuto scegliere da nth-child
perché non modifica mai il numero di colonne. Ma nel flex hanno un numero diverso di elementi per riga.
Mi è venuta in mente una soluzione Jquery (link down mellow), ma penso che sia per ogle e big, potrebbe avere un modo più intelligente o un semplice selettore che non posso usare.
Per favore aiutatemi a trovare un codice migliore, quindi non solo me ne posso fare un buon uso.
edit: Basta migliorato un po 'il codice http://jsfiddle.net/aj1vk0rv/1/
Questo è un ottima domanda. Avremmo bisogno di qualche pseudo-classe per fare ciò, ad esempio:: main-axis-first' e ': main-axis-last' o qualcosa di simile. Sarebbe grandioso, ma sfortunatamente qualcosa del genere non esiste nelle specifiche. Puoi suggerirlo ai ragazzi che ci lavorano ... –
Puoi creare un nuovo elemento per ogni riga invece di creare una casella e poi usare ': first-child'. – Rorschach120
anche se questa domanda è leggermente diversa la risposta in http://stackoverflow.com/questions/28580851/which-css-selector-can-be-used-to-select-a-flex-box-item-in-wrapped -stato si adatta ancora qui – Luizgrs