2013-11-25 8 views
5

Ich möchte den Text der letzten beiden Spalten einer Tabelle nach rechts ausrichten.So richten Sie die letzten zwei Spalten einer Tabelle mit CSS aus

<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> 

Es ist nicht die gleiche Anzahl von Spalten in jeder Zeile und ich bin nicht sicher, wie CSS verwenden: n-ter Kind die letzten beiden td Elemente in jeder Zeile auszuwählen.

+0

Es gibt eine hässliche Art und Weise und das ist X – sensation

+0

Last-Kind wählt die letzten, aber nicht sicher, wie das 2. letzte Kind – Martlark

+0

möglich Duplikat zu erhalten von [in einer Tabellenzelle mit CSS ausrichten] (http://stackoverflow.com/questions/1906469/align-right-in-a-table-cell-with-css) – Interrobang

Antwort

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) macht es auf einmal. Danke für die Inspiration. – Martlark

+0

Sehr schön gemacht :) –

Verwandte Themen