Elementy tracą swój element flex status, jeśli są ustawione absolutnie. W tym celu co ty sugerujesz, należy bezwzględnie umieścić elastycznego pojemnika:
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>
Zauważ, że mam pominął schematu flexbox prefiksy moz 2009 ponieważ pozycjonowanie bezwzględne łamie flex kontenerów w Firefoksie . To powinno być po prostu pracować w wersjach Firefox ze standardowymi właściwościami Flexbox.
jaki kod próbowałeś do tej pory? – Vector