Подтвердить что ты не робот

Как заставить div появляться ниже не рядом с другим?

Я хотел бы разместить мой div под списком, но на самом деле он помещен рядом со списком. Список генерируется динамически, поэтому он не имеет фиксированной высоты. Я хотел бы иметь карту div справа, а слева (рядом с картой) список, расположенный сверху, и второй div под списком (но все же справа от карты)

#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">Lorem Ipsum</div>        
<ul id="list"><li>Dolor</li></li>Sit</li><li>Amet</li></ul>
<div id ="similar">
    this text should be below, not next to ul.
</div>
4b9b3361

Ответ 1

Я думаю, что вам нужен дополнительный оберточный 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">Lorem Ipsum</div>        
<div id="wrapper">
  <ul id="list"><li>Dolor</li><li>Sit</li><li>Amet</li></ul>
  <div id ="similar">
    this text should be below, not next to ul.
  </div>
</div>

Ответ 2

использовать clear: left; или очистить: оба в вашем 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>

Ответ 3

#similar { 
float:left; 
width:200px; 
background:#000; 
clear:both;
}

Ответ 4

Поверните #list и #similar вправо и добавьте clear: right; в #similar

Так же:

#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>

Вам может понадобиться оболочка (div) вокруг всех них, хотя та же ширина левого и правого элементов.

Ответ 5

что вы также можете сделать, добавьте дополнительный "dummy" div перед вашим последним div.

Сделайте высоту 1 px и ширину, необходимую для покрытия контейнера div/body

Это приведет к тому, что последний div появится под ним, начиная с левой стороны.

Ответ 6

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