Les envelopper dans une div contenant avec la couleur d'arrière-plan est appliqué, et avoir une compensation div après les "colonnes".
<div style="background-color: yellow;">
<div style="float: left;width: 65%;">column a</div>
<div style="float: right;width: 35%;">column b</div>
<div style="clear: both;"></div>
</div>
Mis à jour pour répondre à certains commentaires et mes propres pensées:
Cette méthode fonctionne parce que ses essentiellement une simplification de votre problème, dans ce peu de "oldskool" méthode " j'ai mis deux colonnes dans le suivi d'un vide de compensation de l'élément, le travail de l'élément de compensation est-à-dire la société mère (avec l'arrière-plan) c'est où flottant comportement se termine, cela permet au parent essentiellement de rendu de 0 pixels de hauteur à la position de l'claire, qui va être celui de la plus haute priorly élément flottant est.
La raison pour cela est de s'assurer de l'élément parent est aussi grand que le plus haut de la colonne, l'arrière-plan est alors mis sur le parent, pour lui donner l'apparence que les deux colonnes ont la même hauteur.
Il convient de noter que cette technique est "oldskool" parce que le meilleur choix est de déclencher cette hauteur calcul du comportement avec quelque chose comme clearfix ou simplement en ayant overflow: hidden sur l'élément parent.
Alors que cela fonctionne dans ce scénario limité, si vous le souhaitez pour chaque colonne à chercher visuellement différents, ou il y a un fossé entre eux, puis à définir un arrière-plan sur l'élément parent ne fonctionne pas, il n'y a cependant une astuce pour obtenir cet effet.
L'astuce consiste à ajouter en bas de rembourrage pour toutes les colonnes, pour le montant maximum de la taille que vous vous attendez à ce que pourrait être la différence entre la plus courte et la plus haute de la colonne, si vous ne pouvez pas faire ce travail alors choisir une grande figure, il vous faut ensuite ajouter un négatif de la marge du bas du même nombre.
Vous aurez besoin de dépassement caché sur l'objet parent, mais le résultat sera que chaque colonne va vous demander de rendre cette hauteur supplémentaire proposé par la marge, mais pas réellement de demande de mise en page de cette taille (parce que la marge négative compteurs de calcul).
Cela rendra le parent à la taille de la plus haute colonne, tout en permettant à toutes les colonnes de rendre à leur hauteur + la taille de bas de rembourrage utilisé, si cette hauteur est plus grande que la mère, puis le reste va tout simplement couper.
<div style="overflow: hidden;">
<div style="background: blue;float: left;width: 65%;padding-bottom: 500px;margin-bottom: -500px;">column a<br />column a</div>
<div style="background: red;float: right;width: 35%;padding-bottom: 500px;margin-bottom: -500px;">column b</div>
</div>
Vous pouvez voir un exemple de cette technique sur la bowers et wilkins site (voir horizontales quatre projecteurs d'images en bas de la page).