Elemente verlieren ihren flex item Status, wenn sie absolut positioniert sind. Um das zu tun, was Sie vorschlagen, müssen Sie unbedingt den Flex Behälter positionieren:
http://codepen.io/cimmanon/pen/prFdm
.foo {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-box-pack: center;
-webkit-box-align: center;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.bar {
margin: auto;
}
<div class="foo">
<div class="bar">Bar</div>
</div>
Bitte beachte, dass ich die moz 2009 Flexbox Präfixe verzichtet habe, weil die absolute Positionierung bricht Flex-Container in Firefox . Es sollte einfach funktionieren in Firefox-Versionen mit den Standard-Flexbox-Eigenschaften.
welcher Code haben Sie versucht, so weit? – Vector