Padding-bottom/top dans flexbox mise en page

J'ai un flexbox disposition contenant deux éléments. L'un d'eux utilise padding-bottom :

CSS:

#flexBox {
  border: 1px solid red;
  width: 50%;
  margin: 0 auto;
  padding: 1em;
  display: flex;
  flex-direction: column;
}
#text {
  border: 1px solid green;
  padding: .5em;
}
#padding {
  margin: 1em 0;
  border: 1px solid blue;
  padding-bottom: 56.25%; /* intrinsic aspect ratio */
  height: 0;
}

HTML:

<div id='flexBox'>
  <div id='padding'></div>
  <div id='text'>Some text</div>
</div>

L'élément bleu conserve ses proportions en fonction de sa largeur lorsque la page est redimensionnée.
Cela fonctionne avec Chrome et IE et ressemble :

Padding-bottom/top dans flexbox mise en page

Cependant, dans Firefox et Bord, je reçois le suivant (c'est en ignorant le rembourrage sur la boîte bleue, qui est ce qui permet de conserver les proportions):

Padding-bottom/top dans flexbox mise en page

Je suis trop nouveau pour flexbox pour vraiment comprendre si ce qui devrait ou ne devrait pas fonctionner. Le point de l'ensemble de flexbox est de redimensionner les choses, mais je ne sais pas pourquoi on est ignorant la valeur intrinsèque du rembourrage, et la mise tailles absolues sur l'élément bleu.

Je suppose que, finalement, je ne suis même pas sûr si Firefox ou google Chrome est en train de faire la bonne chose! Peut-Firefox flexbox experts de l'aide?

  • Les explications ci-dessus ont été très utiles. Pour plus de contexte et d'explication, je vous recommande de Smashing Magazine de Contenu Intégré Travail En Responsive "iFrame" (smashingmagazine.com/2014/02/...). Cet article a donné clair, concis contexte pour expliquer ce rembourrage et div wrapper solution fonctionne.
InformationsquelleAutor Simon_Weaver | 2014-05-18