vertical aligner avec flexbox dans IE11 et IE10
Comment faire une croix navigateur solution où un élément est vertical aligné?
http://jsfiddle.net/e2yuqtdt/3/
Cela fonctionne dans Firefox et Chrome, mais pas dans 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;
}
mise à jour
Lorsque l'centrée élément est plus élevé que la fenêtre d'affichage de la hauteur de l'arrière-plan est seulement de 100% et pas 100% de défilement de la hauteur
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;
}
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à ce violon: http://jsfiddle.net/5ry8vqkL/
La technique appliquée il y a à l'aide de la "display: table". Voici un article pour une vue en profondeur de l'approche http://css-tricks.com/centering-in-the-unknown/
Navigateurs pris en charge peut être vu ici: http://caniuse.com/#search=table-cell
HTML:
CSS:
Vous avez besoin pour ajouter de la hauteur de la div. Comme vous l'avez spécifié seulement une hauteur minimale, c'est à dire étend automatiquement au max possible. Il faut donc ajouter une hauteur, comme ceci:
http://jsfiddle.net/e2yuqtdt/6/
Que c'est un flex zone, et donc pour vocation de flex, une bonne idée pourrait être de faire de la hauteur d'un pourcentage. De sorte que le div de la hauteur serait, par exemple, à 50% de la hauteur de la page, à moins que la page a été moins de 200px de haut alors il serait 100px de haut.
Mise à jour:
Malheureusement, il n'est pas possible de faire de la div remplir l'ensemble de la page avec uniquement du CSS. Cependant, il semble qu'il est possible avec Javascript, voir ici Faire un div remplir la hauteur du reste de l'espace à l'écranEn fait - ont reçu l'aide de
tablesdivshttp://jsfiddle.net/e2yuqtdt/14/
Je sais que cette mise à jour est à venir après la un par elad.chen - mais l'avait déjà fait et publié dans le commentaire ci - dessous, n'avait simplement pas mis à jour la question.