Je sais que la réponse à cette question a déjà été donnée, mais ayant traité la mise en page un peu, je voulais ajouter une réponse alternative qui résout quelques problèmes traditionnels avec les éléments flottants...
Vous pouvez voir l'exemple mis à jour en action ici.
http://jsfiddle.net/Sohnee/EMaDB/1/
Que vous utilisiez HTML 4.01 ou HTML5 avec des éléments sémantiques, cela ne fait aucune différence (vous devrez déclarer les conteneurs gauche et droit comme display:block s'ils ne le sont pas déjà).
CSS
.left {
background-color: Red;
float: left;
width: 50%;
}
.right {
background-color: Aqua;
margin-left: 50%;
}
HTML
<div class="left">
<p>I have updated this example to show a great way of getting a two column layout.</p>
</div>
<div class="right">
<ul>
<li>The columns are in the right order semantically</li>
<li>You don't have to float both columns</li>
<li>You don't get any odd wrapping behaviour</li>
<li>The columns are fluid to the available page...</li>
<li>They don't have to be fluid to the available page - but any container!</li>
</ul>
</div>
Il existe également un ajout assez intéressant (bien que plus récent) au CSS qui vous permet de disposer le contenu en colonnes sans avoir à jouer avec les divs :
column-count: 2;