289 votes

Comment faire flotter 3 divs côte à côte à l'aide de CSS ?

Je sais comment faire flotter deux divs côte à côte, il suffit d'en faire flotter un à gauche et l'autre à droite.

Mais comment faire cela avec 3 divs ou dois-je utiliser des tableaux à cette fin ?

3 votes

Pas assez d'informations. Quelle est la largeur des couches ?

9 votes

Je display: inline-block ces gars-là plutôt que de les faire flotter. Si leurs largeurs sont au total inférieures à la largeur du conteneur, ils s'installeront les uns à côté des autres.

0 votes

Je recommande d'utiliser "display : table". C'est la solution la plus facile à maintenir et la plus fiable. voir stackoverflow.com/questions/14070787/

318voto

Nick Craver Points 313913

Donnez-leur juste une largeur et float: left; Voici un exemple :

<div style="width: 500px;">
 <div style="float: left; width: 200px;">Left Stuff</div>
 <div style="float: left; width: 100px;">Middle Stuff</div>
 <div style="float: left; width: 200px;">Right Stuff</div>
 <br style="clear: left;" />
</div>

6 votes

Et si vous voulez qu'ils s'étendent tous lorsque la page est étendue ?

33 votes

@imray utilise juste % au lieu de px

9 votes

Pourriez-vous nous expliquer pourquoi utiliser <br style="clear: left;" /> avec ce style en particulier.

54voto

Josh Stodola Points 42410

Il me semble que vous êtes A la recherche du Saint Graal ¡!

Humour mis à part, l'article que j'ai mis en lien est un article que, selon moi, chaque développeur frontal doit lire et comprendre.

54voto

Sarfraz Points 168484

C'est la même chose que pour les deux divs, il suffit de faire flotter le troisième à gauche ou à droite aussi.

<style>
  .left{float:left; width:33%;}
</style>

<div class="left">...</div>
<div class="left">...</div>
<div class="left">...</div>

3 votes

Mais le DIV est un élément de niveau bloc, non ? Alors comment se fait-il qu'ils soient placés côte à côte et non dans les lignes suivantes (car les éléments de niveau bloc commencent et finissent par un saut de ligne). Est-ce que la marge a également un autre effet sur cet élément ?

26voto

davidosomething Points 1835

Les flotter tous à gauche

assurez-vous qu'une largeur est spécifiée pour qu'ils puissent tous tenir dans leur conteneur (soit un autre div, soit la fenêtre), sinon ils s'enrouleront.

23voto

Migisha Points 132
<br style="clear: left;" />

ce code que quelqu'un a posté là-haut, il a fait l'affaire ! !! lorsque je le colle juste avant de fermer le DIV Container, cela permet d'éviter que tous les DIV suivants ne se chevauchent avec les DIV que j'ai créés côte à côte en haut !

<div>
<div class="left"></div>
<div class="left"></div>
...
...
<div class="left"></div>
<!--  then magic trick comes here  -->
<br style="clear: left;" />
</div>

tadaa !! :)

0 votes

Oui, ça a sauvé ma journée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X