Sembra che dovrebbe essere piuttosto semplice, ma non sono stato in grado di capirlo.Selezionare l'ultimo elemento utilizzando il nome della classe
<tr>
<td class="data-command">1</td>
<td class="data-column data-column-text">2</td>
<td class="data-column data-column-text">3</td>
<td class="data-column data-column-numeric">4</td>
<td class="data-column data-column-date">4</td>
<td class="data-column data-column-numeric">4</td>
<td class="data-command">5</td>
</tr>
<tr>
<td class="data-column data-column-numeric">6</td>
<td class="data-column data-column-text">7</td>
<td class="data-column data-column-text">8</td>
<td class="data-column data-column-text">8</td>
<td class="data-column data-column-date">8</td>
<td class="data-command">10</td>
</tr>
desidero aggiungere imbottitura per il primo e l'ultimo <td>
in ciascuna <tr>
con classe di dati colonna (così nell'esempio di cui sopra saranno selezionati le colonne con 2, 4, 6 e 9).
All'inizio, provato utilizzando il selettore :last-of-type
e :first-of-type
CSS:
.data-command:first-of-type { padding-right: 10px; }
.data-command:last-of-type { padding-left: 10px; }
Tuttavia, questo non funziona perché last-of-type non può essere utilizzato con una classe.
C'è un altro modo per realizzare questo? Ho provato ad utilizzare jQuery ma non ho potuto ottenere qualsiasi cosa per lavorare ...
Aggiornamento
C'è un altro pezzo del puzzle che ho lasciato fuori. Quindi il tipo di padding che aggiungo alla prima e all'ultima colonna dipende da un'altra classe nel.
Se l'ultima colonna .data è un .data-column-text o .data-column-date, aggiungere padding-right, altrimenti non aggiungere alcun padding.
Se la prima colonna .data è un .data-column-numeric, aggiungi padding-left, altrimenti non aggiungere nulla.
Hai provato il jQuery .first() e metodi (.last)? https://api.jquery.com/first/ https://api.jquery.com/last/ –
'.data-command' o' .data-column'? (testo e codice non vanno bene insieme ...) – Johannes