css flexbox: même hauteur pour tous les éléments?

À l'aide de CSS et flexbox, je ne comprends pas comment donner la même hauteur pour les divs "a" et "b". J'ai besoin de b à devenir plus grand de façon à correspondre à la hauteur. En d'autres termes, la zone grise doit être aussi grande que la zone rouge.

J'avais cru comprendre que c'était assez pour mettre flex:1 à la fois a et b, dans l'ordre pour eux d'avoir la même hauteur. Mais il n'en est pas ainsi.

J'ai tenté de flex-basis:0 à deux "a" et "b", mais le contenu est tronqué. Je ne peux pas tronquer un, j'ai besoin de b à être élargie.

CSS:

#cont1{
    display:flex;
    flex-direction:column;
}

#a{
    background-color:red;
    flex:1;
}

#b{
    background-color:grey;
    flex:1;
}

HTML:

<div id="cont1">
    <div id="a">
        <h1>title</h1>
        <h1>title</h1>
        <h1>title</h1>
        <h1>title</h1>
        <h1>title</h1>
        <h1>title</h1>
    </div>
    <div id="b">
        short text
    </div>
</div>

JSFiddle version

InformationsquelleAutor seguso | 2015-11-15