La réponse publiée par Y. Shoham (en utilisant le positionnement absolu) semble être la solution la plus simple dans la plupart des cas où le conteneur a une hauteur fixe, mais si le DIV parent doit contenir plusieurs DIV et ajuster automatiquement sa hauteur en fonction du contenu dynamique, alors il peut y avoir un problème. J'avais besoin de deux blocs de contenu dynamique; un aligné vers le haut du conteneur et un vers le bas et bien que je puisse ajuster le conteneur à la taille du DIV supérieur, si le DIV aligné en bas était plus grand, il ne redimensionnerait pas le conteneur mais s'étendrait à l'extérieur . La méthode décrite ci-dessus par romiem utilisant le positionnement de style table, bien qu'un peu plus compliquée, est plus robuste à cet égard et a permis un alignement vers le bas et une hauteur automatique correcte du conteneur.
CSS
#container {
display: table;
height: auto;
}
#top {
display: table-cell;
width:50%;
height: 100%;
}
#bottom {
display: table-cell;
width:50%;
vertical-align: bottom;
height: 100%;
}
HTML
<div id=“container”>
<div id=“top”>Dynamic content aligned to top of #container</div>
<div id=“bottom”>Dynamic content aligned to botttom of #container</div>
</div>

Je me rends compte que ce n'est pas une nouvelle réponse mais je voulais commenter cette approche car elle m'a amené à trouver ma solution mais en tant que débutant, je n'étais pas autorisé à commenter, seulement poster.