Flexbox et requêtes média¶
Évidemment, on peut utiliser les media query avec les flexbox pour couvrir le comportement que ces derniers doivent prendre pour différentes tailles d'écrans.
CSS
.div-flex-contenant {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
@media screen and (min-width:600px) {
.div-flex-contenant{
flex-direction: row;
}
}
Menu flex avec media query¶
HTML
<div class="div-flex-contenant">
<div><a href="#">Accueil</a> </div>
<div><a href="#">Produits</a></div>
<div><a href="#">Nous contacter</a></div>
<div><a href="#">À propos</a></div>
</div>
CSS
.div-flex-contenant{
margin: 0;
background: deepskyblue;
display: flex;
flex-flow: column wrap;
}
.div-flex-contenant a {
text-decoration: none;
display: block;
padding: 1em;
color: white;
text-align: center;
border-top: 0.1rem solid rgba(255,255,255,0.3);
border-bottom: 0.1rem solid rgba(0,0,0,0.1);
}
@media screen and (min-width: 600px) {
.div-flex-contenant {
justify-content: space-around;
flex-flow: row wrap;
padding: 0;
}
}
@media screen and (min-width: 900px) {
.div-flex-contenant {
justify-content: flex-end;
}
}