Comment aligner les 3 divs (gauche/centre/droite) à l'intérieur d'une div?

Je veux avoir 3 divs alignés à l'intérieur d'un div conteneur, quelque chose comme ceci:

[[LEFT]       [CENTER]        [RIGHT]]

Div conteneur est de 100% de large (pas de définir la largeur), et le centre div doit rester au centre après redimensionnement du conteneur.

J'ai donc mis:

#container{width:100%;}
#left{float:left;width:100px;}
#right{float:right;width:100px;}
#center{margin:0 auto;width:100px;}

Mais il devient:

[[LEFT]       [CENTER]              ]
                              [RIGHT]

Des conseils?

  • Si le conteneur devient plus étroit que 300px de large, qui va arriver, sauf si vous définissez la propriété overflow.
  • C'est exactement le genre de chose CSS flexbox est construit pour. stackoverflow.com/a/32122011/3597276
  • pour flex . flexbox est génial! Pas plus floats et clear.
  • Flexbox et également de la Grille: jsfiddle.net/w0s4xmc0/12963
InformationsquelleAutor serg | 2010-04-08