Sie können den folgenden Selektor verwenden, ohne zusätzliche Klassen zu verwenden:
td span:last-child{ /*not compatible with <=IE8*/
color:green;
float:right;
}
Demo: http://jsfiddle.net/QR3kP/1/
Für die Kompatibilität mit IE7 und bis unter den CSS-Code verwenden:
td span{
float:right;
}
td span:first-child{ /* compatible to >=IE7 */
float:left;
}
Demo: http://jsfiddle.net/QR3kP/4/
Ein weiterer Ansatz für richtig Richte den Text innerhalb deraus nurund float
die erste <span>
:
td {
text-align:right
}
td span:first-child {
float:left;
}
Demo: http://jsfiddle.net/QR3kP/29/
Sie ein ähnliches Verfahren mit der obigen Erklärungen mit noch weniger CSS verwenden können:
td span:first-child + span {
float:right;
}
In der Beispiel oben, der Standard td
Textausrichtung ist links und Sie wählen nur die Geschwister, die sofort vor ist nach der ersten span
abgetreten. Dann sind Sie nur float
es auf der rechten Seite. Natürlich können Sie den ~
Selektor verwenden, der in diesem Fall ist.
Demo: http://jsfiddle.net/QR3kP/32/
Siehe Kompatibilitätstabelle hier: http://kimblim.dk/css-tests/selectors/
Siehe die CSS-Selektoren hier: http://www.w3.org/TR/CSS2/selector.html
Viele Antworten gibt, aber sieht aus wie sie alle sagen, die gleiche Sache . Wenden Sie eine Klasse an und schweben Sie sie nach links und rechts. – Andrew
@Andrew Außer wenn dies der einzige Inhalt des TD ist, müssen Sie den ersten nicht nach links schweben lassen. –
Yip gibt es viele Möglichkeiten, dies zu tun und bis jetzt scheinen sie alle richtig. aber es kann davon abhängen, wie er es verwenden möchte. – Andrew