Możesz użyć następującego selektora, bez dodatkowych zajęć:
td span:last-child{ /*not compatible with <=IE8*/
color:green;
float:right;
}
Demo: http://jsfiddle.net/QR3kP/1/
Dla zgodności z IE7 i maksymalnie wykorzystać kod CSS poniżej:
td span{
float:right;
}
td span:first-child{ /* compatible to >=IE7 */
float:left;
}
Demo: http://jsfiddle.net/QR3kP/4/
Innym podejściem jest prawo wyrównaj tekst wewnątrz <td>
i float
tylko pierwszy <span>
:
td {
text-align:right
}
td span:first-child {
float:left;
}
Demo: http://jsfiddle.net/QR3kP/29/
Można zastosować podobną metodę z powyższym za pomocą nawet mniej deklaracje CSS:
td span:first-child + span {
float:right;
}
W przykład powyżej, domyślne wyrównanie tekstowe td
zostało pozostawione, a użytkownik wybiera tylko rodzeństwo, które jest bezpośrednio cedowane po pierwszym span
. Potem po prostu float
to po prawej. Oczywiście możesz użyć selektora ~
, który jest tym samym w tym przypadku.
Demo: http://jsfiddle.net/QR3kP/32/
Patrz tabela kompatybilności tutaj: http://kimblim.dk/css-tests/selectors/
zobaczyć selektorów CSS tutaj: http://www.w3.org/TR/CSS2/selector.html
Wiele odpowiedzi tam, ale wygląda na to, że wszyscy mówią to samo . Zastosuj klasę i ułóż je w lewo i prawo. – Andrew
@Andrew Z wyjątkiem tego, że jeśli jest to jedyna treść TD, nie musisz unosić pierwszego po lewej stronie. –
Yip jest wiele sposobów na zrobienie tego i jak dotąd wszystkie wydają się poprawne. ale może zależeć od tego, w jaki sposób zamierza go użyć. – Andrew