Как заставить 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>
Ответы
Ответ 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;
}