Flex automatique de la marge ne travaillant pas dans IE10/11

J'ai un complexe de mise en page où j'centre de divers éléments verticalement et horizontalement avec flexbox.

Le dernier élément a margin-right:auto; appliqués pour repousser les éléments de gauche (et réduire à néant les recentrer).

Cela fonctionne correctement partout, sauf sur IE10/11 et a été me rend fou.

HTML/CSS exemple:

CSS:

#container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}

#second-item {
  margin-right: auto;
}

/* just some colors - not important */
#container {
  height: 200px;
  width: 100%;
  background: red;
}
#container > div {
  background: blue;
  padding: 10px;
  outline: 1px solid yellow;
}

HTML:

<div id='container'>
  <div id='first-item'>first item</div>
  <div id='second-item'>second item</div>
</div>

http://codepen.io/anon/pen/NrWVbR

Vous verrez deux éléments sur l'écran qui doit être aligné à gauche, sur le côté de la rouge parent (c'est à dire qu'ils doivent à la fois être centré, mais le dernier élément a margin-right:auto; appliquée et le remplissage de l'ensemble de la ligne, poussant l'autre élément et sur le côté) - c'est le bon comportement. Sauf dans IE10/11 où les deux éléments sont mal centrées, c'est à dire le deuxième élément margin-right:auto; est ignoré.

Tout IE/flexbox experts qui ont rencontré quelque chose comme ça avant?

InformationsquelleAutor Michael | 2016-05-30