Je ne peux pas comprendre comment créer une image alignée verticalement dans Firefox avec Flexbox.
Mon code fonctionne dans Safari
mais pas dans Firefox:
Les images qui se chevauchent continuent de se chevaucher avec la div parente lors de la réduction de la fenêtre.
Voici mon css:
.wrapper {
position: absolute;
top: 10px;
bottom: 10px;
left: 10px;
right: 10px;
border: 1px solid red;
padding: 10px;
}
.flexbox {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid green;
}
.flex-child {
border: 2px solid blue;
}
.flex-child img {
max-width: 100%;
max-height:100%;
height: auto;
}
Et voici le html:
<div class="wrapper">
<div class="flexbox">
<div class="flex-child">
<img src="/images/http://dummyimage.com/800X600/000/fff">
</div>
</div>
</div>
Et le lien vers JSFiddle.
Réponses:
0 pour la réponse № 1Peut-être que ce n'est pas la meilleure solution, mais au moins cela fonctionne dans Chrome, Safari et Firefox:
HTML:
<div class="wrapper">
</div>
CSS:
.wrapper {
position: absolute;
top: 10px;
bottom: 10px;
left: 10px;
right: 10px;
border: 1px solid red;
padding: 10px;
background: url("http://dummyimage.com/800X600/000/fff") no-repeat center center;
background-size: contain;
}