Stretch div imbriqués à la hauteur du div conteneur lorsque le conteneur a height:auto?

J'ai un div conteneur et deux divs imbriqués à l'intérieur. Je n'ai pas de contrôle sur le contenu de l'une de ces divs imbriqués.

Ce que j'ai essentiellement besoin est de faire les deux divs imbriqués ont toujours la même hauteur. J'ai pensé que cela peut être réalisé en donnant la div conteneur hauteur:auto alors qu'il étendrait sa propre hauteur de la plus haute des deux divs imbriqués (qui s'étend pour s'adapter à son contenu propre), et puis l'autre imbriquée div étendrait à 100% du conteneur hauteur.

Voici ce que j'ai essayé:

Style:

#container{
  background-color:#FF0;
  overflow:auto;
}

#left{
  float:left;
  height:100%;
  width:20%;
  background-color:#F00;
}

#right{
  height:100%;
  width:60%;
  background-color:#0F3;
}

HTML:

<div id="container">

 <div id="left">
  <p>Content</p>
  <p>Content</p>
  <p>Content</p>
 </div>

 <div id="right">
  <p>Content</p>
  <p>Content</p>
 </div>

</div>

Mais cela ne fonctionne pas. Le conteneur s'étire pour s'adapter à la plus longue div ("de gauche" dans ce cas), mais le plus court imbriquée div ("droit") n'est pas étiré.

Noter, cependant, que cela fonctionne si je donne le récipient à une hauteur spécifique:

#container{
  background-color:#FF0;
  overflow:auto;
  height:300px;
}

Est-il de toute façon je peux obtenir que cela fonctionne sans avoir recours à des tables?

OriginalL'auteur Rahul | 2010-03-06