Comment bien float deux colonnes côte à côte avec les css

C'est une de ces choses que j'ai apprises il y a longtemps et jamais beaucoup réfléchi à si j'étais en train de faire le droit.

Disons que nous avons une structure comme ceci:

<div id="wrapper">
  <div id="sideBar"></div>
  <div id="mainContent"></div>
</div>

Disons aussi que wrapper a une largeur de 600px.

Dois-je flotteur sideBar left, et mainContent right, ou dois-je les faire flotter les deux left?

En outre, si j'ai mis une largeur fixe pour sideBar comment puis-je faire mainContent remplir le reste de l'espace semblable à la façon d'une table fonctionne? Si j'ai mis mainContent à display:inline-block et width:100% il se déplace vers le bas sur la ligne suivante :/

Remarque: Dans mon scénario, je ne veux pas utiliser une table.

Ne les colonnes doivent être de même hauteur?
dans cet exemple, aucun.

OriginalL'auteur The Muffin Man | 2011-04-08