Bonjour à tous,
Je me remets doucement dans l'intégration depuis peu et j'ai souhaité utiliser le système flexbox qui me semblait beaucoup plus optimal et rapide à utiliser.
N'ayant pas encore cerné toutes les subtilités de Flexbox, je viens de voir que l'affichage bug sur Safari.
Quand la première box prend 100% de la l'écran, les 2 box suivantes doivent se placer en dessous (50% de large chacune), or sur Safari elles s'affichent sur une seule ligne (on doit d'ailleur scroller horizontallement pour voir la suite).
J'ai passé beaucoup de temps à essayer par différents préfixes de remédier à cela mais je bloque toujours et perds beaucoup de temps.
Pour illustrer cela, j'ai refait un morceau du problème sur codepen:
http://codepen.io/charlychach/pen/akgObw?editors=1100
je remets quand-même le code:
Merci d'avance pour vos explications éventuelles
Modifié par Felipe (24 Aug 2016 - 17:26)
Je me remets doucement dans l'intégration depuis peu et j'ai souhaité utiliser le système flexbox qui me semblait beaucoup plus optimal et rapide à utiliser.
N'ayant pas encore cerné toutes les subtilités de Flexbox, je viens de voir que l'affichage bug sur Safari.
Quand la première box prend 100% de la l'écran, les 2 box suivantes doivent se placer en dessous (50% de large chacune), or sur Safari elles s'affichent sur une seule ligne (on doit d'ailleur scroller horizontallement pour voir la suite).
J'ai passé beaucoup de temps à essayer par différents préfixes de remédier à cela mais je bloque toujours et perds beaucoup de temps.
Pour illustrer cela, j'ai refait un morceau du problème sur codepen:
http://codepen.io/charlychach/pen/akgObw?editors=1100
je remets quand-même le code:
<div class="flexCont">
<div id="box1" class="flexBox">
<a href="#"><img src='http://charlenelamy.com/cinktank_new/img/img-box-1.jpeg'></a>
</div>
<div id="box2" class="flexBox"><div class="card_image ">
<img src="http://charlenelamy.com/cinktank_new/img/img-box-2.jpeg" />
</div>
</div>
<div id="box3" class="flexBox"><div class="card_image ">
<img src="http://charlenelamy.com/cinktank_new/img/img-box-2.jpeg" />
</div>
</div>
* { box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
.flexCont{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 1200px;
}
.flexBox{
-webkit-box-flex: 1 0 50%;
-webkit-flex: 1 0 50%;
-ms-flex: 1 0 50%;
flex: 1 0 50%;
border: solid 1px;
min-height: 200px;
min-width:200px;
}
#box1{
flex: 0 0 100%;
-webkit-box-flex: 0 0 100%;
-ms-flex: 0 0 100%;
-webkit-flex: 0 0 100%;
}
.flexBox img{
width:100%;
}
Merci d'avance pour vos explications éventuelles
Modifié par Felipe (24 Aug 2016 - 17:26)