2013-11-25 61 views
5

Vorrei allineare correttamente il testo delle ultime due colonne di una tabella.Come allineare le ultime due colonne di una tabella con i CSS

<table> 
    <tr> 
    <th>H 1</th> 
    <th>H 2</th> 
    <th>H 3</th> 
    <th>H 4</th> 
    </tr> 
    <tr> 
    <td rowspan='3'>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr> 
    <tr> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr> 
    <tr> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
    </tr> 
</table> 

non v'è lo stesso numero di colonne in ogni riga e io non sono sicuro di come usare i CSS: nth-child per selezionare le ultime due voci td in ogni fila.

+0

C'è un modo brutto e che è X – sensation

+0

last-child seleziona l'ultimo, ma non è sicuro come ottenere il 2 ° ultimo figlio – Martlark

+0

possibile duplicato di [allineare a destra in una cella di tabella con CSS] (http://stackoverflow.com/questions/1906469/align-right-in-a-table-cell-with-css) – Interrobang

risposta

12

http://jsfiddle.net/BB9ty/

th:last-child, 
td:last-child, 
th:nth-last-child(2), 
td:nth-last-child(2) { 
    text-align: right; 
} 
+5

td: nth-last-child (- n + 2) lo fa in un colpo solo. Grazie per l'ispirazione. – Martlark

+0

Molto ben fatto :) –

Problemi correlati