Ciao a tutti!
io ho una tabella con 5 celle. quando tutte e 5 sono visibili ho messo un interspazio usando il bordo della cella stessa, settando però che l'ultimo bordo a destra non ci deve essere (usando appunto last-of-type).
Queste celle, in base alla scelta dell'utente, potranno avere un valore display:hidden o table-cell.
Questo comporta che, se l'ultima cella reale è nascosta, la penultima (ora visualizzata come ultima) mantiene il bordo a destra.
Il perché è semplice da capire: con display:none nascondo solo l'oggetto, ma esso esiste ancora.
Si potrebbe usare PHP per far apparire le celle fisicamente o farle scomparire (e in questo caso funzionerebbe il selettore css), ma per vari motivi non posso applicarlo a questo caso.
Potrei creare una funzione con JS, ma dovrebbe venir fuori un poema di if e else, un lavorone che non è proprio necessario per un problema così secondario (almeno credo sia un lavorone, se non lo è fatemi sapere!!! ).
Esiste qualcosa con i CSS che possa ovviare a questo problema, io non ho trovato nulla (anche perché non mi è stato semplice effettuare la ricerca per un problema così specifico).
Voi avete qualche idea?
Grazie tante,
CiAo