76 votes

Comment faire pour forcer le div en dessous pas à côté de l'autre?

Je voudrais inscrire ma div en dessous de la liste, mais en fait il est placé à côté de la liste.La liste est générée dynamiquement, donc il n'a pas fixé de hauteur. Je voudrais avoir la carte div sur la droite et sur la gauche (à côté de la carte) la liste placée sur le haut et le deuxième div en dessous de la liste(mais toujours sur la droite de la carte)

  #map { float:left; width:700px; height:500px; }
 #list { float:left; width:200px; background:#eee; list-style:none; padding:0; }
 #similar { float:left; width:200px; background:#000; } 


    <div id="map"></div>        
    <ul id="list"></ul>
    <div id ="similar">
     this text should be below, not next to ul.
   </div>

Des idées?

71voto

Matthew Vines Points 14425

utilisez clear:left; clear:both dans votre css.

#map { float:left; width:700px; height:500px; }
 #list { float:left; width:200px; background:#eee; list-style:none; padding:0; }
 #similar { float:left; width:200px; background:#000; clear:both; } 


<div id="map"></div>        
<ul id="list"></ul>
<div id ="similar">
 this text should be below, not next to ul.
</div>

41voto

Todd Points 754

Je pense que ce que vous voulez nécessite un adaptateur supplémentaire div.

#map { float:left; width:700px; height:500px; }
#wrapper {float:left; width 200px;}
#list { background:#eee; list-style:none; padding:0; }
#similar { background:#000; } 

<div id="map"></div>        
<div id="wrapper">
  <ul id="list"></ul>
  <div id ="similar">
    this text should be below, not next to ul.
  </div>
</div>

10voto

Kyle Sevenoaks Points 29929
#similar { 
float:left; 
width:200px; 
background:#000; 
clear:both;
}

7voto

Jonny Haynes Points 1982

Flotteur de l' #list et #similar le droit et ajouter clear: right; de #similar

Comme suit:

#map { float:left; width:700px; height:500px; }
#list { float:right; width:200px; background:#eee; list-style:none; padding:0; }
#similar { float:right; width:200px; background:#000; clear:right; } 


<div id="map"></div>        
<ul id="list"></ul>
<div id="similar">this text should be below, not next to ul.</div>

Vous pourriez avoir besoin d'un wrapper(div) autour de chacun d'eux si c'est la même largeur de la gauche et à droite de l'élément.

1voto

Djerry Points 2049

ce que u peut aussi dois-je rajouter un "dummy" div avant votre dernier div.

Faire 1 px de hauteur et de la largeur autant nécessaire pour couvrir le div conteneur/carrosserie

Cela rendra le dernier div apparaissent sous, à partir de la gauche.

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