Edge Slider responsive height 100%
Bonjour,
Je me permets de faire appel à vous car j'ai un petit problème avec la version Edge du site sur lequel je travaille.
J'ai en effet un bloc avec deux colonnes, l'une avec du texte (width:40%), l'autre avec un slider (width:60%) et le tout doit être responsive, d'où l'absence de hauteur définie.
Sous Chrome et Firefox, aucun souci, la hauteur du slider s'adapte à la largeur définie et prend la taille de l'image censée être visible et l'overflow n'apparaît pas ; mais sous Edge, le slider prend la hauteur des images ("wrapped") les unes sur les autres et donc deux images sont visibles à la fois.
J'ai eu beau tester tout ce que je connaissais, me renseigner un peu partout, je n'ai pas réussi à régler mon souci.
Est-ce quelqu'un pourrait m'aiguiller ? Merci d'avance !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <div class="contain-b">
<div class="row slider">
<div class="left-col text-slider">
<div class="inner">Blablabla</div>
</div>
<div class="right-col">
<div class="slider-wrapper">
<div class="inner-wrapper">
<div class="slide"><img src="..." alt="" class="image_slider"></div>
<div class="slide"><img src="..." alt="" class="image_slider"></div>
<div class="slide"><img src="..." alt="" class="image_slider"></div>
</div>
</div>
</div>
</div>
</div> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
.contain-b {
display:flex;
width: 100vw;
margin-left: calc(-50vw + 50%);
height: auto;
justify-content: center;
}
.slider {
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 80%;
justify-content: center;
}
.left-col {
width: 40%;
}
.right-col {
width: 60%;
position:relative;
}
.slider-wrapper {
width: 100%;
height: 100%;
overflow: hidden;
}
.inner-wrapper {
width: 300%;
height: 100%;
position: relative;
left: -100%;
}
.slide {
width: calc(100% / 3);
height: auto;
float: left;
display: flex;
justify-content: center;
align-items: center;
opacity: 1;
transition: .5s ease;
backface-visibility: hidden;
}
.image_slider {
opacity: 1;
display: block;
width: 100%;
height: auto;
transition: .5s ease;
backface-visibility: hidden;
} |