How to make a cross browser solution where an element is vertical aligned?
http://jsfiddle.net/e2yuqtdt/3/
This works in both Firefox and Chrome, but not in IE11
<div class="page_login">
    <div>vertical-align:center; text-align:center</div>
</div>
html, body {
    height:100%;
}
.page_login {
    display:flex;
    height:100%;
    width:100%;
    background:#303030;
}
.page_login > div {
    margin:auto;
    background:#fff;
    min-height:100px;
    width:200px;
}
update
When the centered element is higher than the viewport height the background is only 100% and not 100% scroll height
http://jsfiddle.net/e2yuqtdt/8/
html, body {
    min-height:100%;
    height:100%;
}
.page_login {
    display:flex;
    min-height:100%;
    height:100%;
    width:100%;
    background:#303030;
}
.page_login > div {
    margin:auto;
    background:#fff;
    height:800px;
    width:200px;
}
 
     
     
    