title: How to force div to appear below not next to another?
body: <p>I would like to place my div below the list, but actually it is placed next to the list.The list is generated dynamically, so it doesn't have a fixed hight. I would like to have the map div on the right, and on the left (next to the map) the list placed on top and the second div below the list(but still on the right to the map)</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-css lang-css prettyprint-override"><code>#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; } </code></pre>
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;div id="map"&gt;Lorem Ipsum&lt;/div&gt;        
  &lt;ul id="list"&gt;&lt;li&gt;Dolor&lt;/li&gt;&lt;/li&gt;Sit&lt;/li&gt;&lt;li&gt;Amet&lt;/li&gt;&lt;/ul&gt;
  &lt;div id ="similar"&gt;
      this text should be below, not next to ul.
  &lt;/div&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>Any ideas?</p>