Comment obtenir flexbox alignez-les éléments de flex-end de travail dans WebKit/Blink?

Je suis en train de nest un flexbox dans un autre flexbox. L'extérieur de la boîte est verticale:

+------+
|      |
+------+
|      |
|      |
|      |
+------+

Où le haut de la zone s'adapte le contenu flex 0 1 auto et le fond de la moitié remplit l'espace restant flex 1 1 auto.

Dans la moitié inférieure, j'ai un autre flex-zone horizontale. Je veux les 2 boîtes intérieures à l'espace entre à travers et flex-end pour aligner des articles donc, fondamentalement, les 2 ampoules sont épinglés à gauche et à droite en bas des coins comme ceci:

+------+
|      |
+-+  +-|
|L|  |R|
+------+

Cette mise en place semble fonctionner dans Firefox, mais dans Chrome(Clin) et Safari-je obtenir ceci:

+------+
|      |
|      |
|      |
+-+--+-|
|L|  |R|
+-+  +-+

Voici le code HTML

<div id="outer">
    <div id="top">
        top
    </div>
    <div id="bottom">
        <div id="bottomcontents">
            <div id="botleft">
                bottom left
            </div>
            <div id="botright">
                bottom right
            </div>
        </div>
    </div>
</div>

Et il y a le CSS

* {
box-sizing: border-box;
-moz-box-sizing: border-box;   
}
html, body {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
border: 0px;
}
#outer {
height: 100%;
border: 1px solid red;
display: flex;
display: -webkit-flex;
flex-flow: column;
-webkit-flex-flow: column;
justify-content: center;
align-content: center;
align-items: center;
-webkit-justify-content: center;
-webkit-align-content: center;
-webkit-align-items: center;
min-height: auto;    
}
#top {
width: 100%;
flex: 0 1 auto;
-webkit-flex: 0 1 auto;
border: 1px solid blue;
}
#bottom {
width: 100%;
height: 100%;
flex: 1 1 auto;
-webkit-flex: 1 1 auto;
border: 1px solid green;
}
#bottomcontents {
height: 100%;
width: 100%;
border: 1px solid pink;
display: flex;
display: -webkit-flex;
flex-flow: row;
-webkit-flex-flow: row;
justify-content: space-between;
align-content: center;
align-items: flex-end;
-webkit-justify-content: space-between;
-webkit-align-content: center;
-webkit-align-items: flex-end;
min-height: auto;        
}
#botleft, #botright {
flex: 0 1 auto;
-webkit-flex: 0 1 auto;
}
#botleft {
border: 1px solid purple;
}
#botright {
border: 1px solid cyan;
}

Et voici un violon

Il fonctionne comme prévu dans Firefox. Ai-je fais quelque chose de mal? Est-ce un bug dans Chrome et Safari? Est-il une solution?

OriginalL'auteur gman | 2014-04-11