CSS Tables, Inverser l'ordre d'affichage des contenus

Je sais c'est un peu bord de saignement, mais ici, c'est la question de toute façon:

Donné

<div id="one">First Div</div>
<div id="two">Second Div</div>

...

#one, #two { display: table-cell; }

... ce qui me donne une belle côte à côte arrangement de la div avec #un sur la gauche et #deux sur la droite.

Est de toute façon il put #deux sur la gauche et #un sur la droite, à l'aide de display: table-cell;, et sans modification de l'ordre des divs dans le code HTML?

Je demande, parce que je tiens à garder #un au-dessus de #deux dans le code HTML pour le RÉFÉRENCEMENT raisons, mais j'aimerais #deux pour être à la droite de #l'un pour des raisons esthétiques. Je sais comment le faire à l'aide de flotteurs/positionnement absolu/marges/etc., mais je me demandais si il y avait un moyen que je peux le faire à l'aide de la plus récente CSS table propriétés d'affichage (que je préfère).

Toutes les pensées?

Alors que de nouvelles fonctionnalités CSS sont sympa, je vous recommande d'utiliser un cross-browser compatible solution. float: right; sur le premier ou les deux éléments inverse l'horizontale afin de les intempéries tout en permettant à d'autres éléments d'être affectés par leur position, la largeur et la hauteur.
Je suis conscient de cela, mais pour ce site je peux me permettre de cibler plus agressivement les navigateurs les plus récents et d'employer de nouvelles technologies (HTML5 & CSS3). Je sais que les méthodes existantes pour faire cela; je cherchais à comprendre les méthodes plus récentes.

OriginalL'auteur neezer | 2009-07-16