Comment aligner flexbox les colonnes de gauche et de droite?
Typique avec CSS je pourrais flotter l'une des deux colonnes de gauche et de nouveau à droite, avec quelques gouttière de l'espace entre les deux. Comment pourrais-je le faire avec flexbox?
CSS:
#container {
width: 500px;
border: solid 1px #000;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
#a {
width: 20%;
border: solid 1px #000;
}
#b {
width: 20%;
border: solid 1px #000;
height: 200px;
}
HTML:
<div id="container">
<div id="a">
a
</div>
<div id="b">
b
</div>
</div>
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter
justify-content: space-between
à l'élément parent. En agissant de la sorte, les enfants flexbox éléments seront alignés sur les côtés avec un espace entre eux.mise à Jour de l'Exemple
CSS:
HTML:
Vous pouvez également ajouter
margin-left: auto
le deuxième élément afin de l'aligner à droite.mise à Jour de l'Exemple
CSS:
HTML:
margin-left: auto
ici?margin-left: auto
etmargin-right: auto
astuce est de ne pas IE11 compatible, pour ceux qui ont encore à charge.Je suis venu avec 4 méthodes pour atteindre les résultats. Voici démo
Méthode 1:
Méthode 2:
Méthode 3:
Méthode 4:
flex:1;
où vous le voulez de l'espace supplémentaire pour être 🙂Une autre option est d'ajouter un autre tag avec
flex: auto
style entre vos balises que vous voulez remplir le reste de l'espace.https://jsfiddle.net/tsey5qu4/
Le code HTML:
Le CSS:
C'est l'équivalent de flex: 1 1 auto, qui absorbe tout espace supplémentaire le long de l'axe principal.
Il existe différentes façons, mais la plus simple serait d'utiliser l'espace entre voir l'exemple à la fin
voir l'exemple