Этот вопрос уже имеет ответ здесь:
Я должен выровнять два отделения друг рядом с другом, так, чтобы каждый содержал заголовок и список объектов, подобных:
source list
destination list
Удивительно легко сделать с таблицами, но я не хочу использовать таблицы. Как я могу достигнуть этого?
Поместите div в родительский контейнер и задайте ему такой стиль:
.aParent div {float: left; ясно: нет; }
список источников div> список назначения
<div>
<div style="float:left;width:45%;" >
<span>source list</span>
<select size="10">
<option />
<option />
<option />
</select>
</div>
<div style="float:right;width:45%;">
<span>destination list</span>
<select size="10">
<option />
<option />
<option />
</select>
</div>
<div style="clear:both; font-size:1px;"></div>
</div>
Необходимо использовать Clear, чтобы предотвратить ошибку поплавка (деформация высоты внешнего Div).
style="clear:both; font-size:1px;
Оберните их оба в контейнер, например so:
.container{ float:left; width:100%; } .container div{ float:left;}
список источника <выбор размер="10"> списокведения <выбор размер="10">
Добавьте класс в каждый из разделов:
.source, .destination {float: left; ширина: 48%; маржа: 0; отступ: 0; } .source {margin-right: 4%; }
список источников < div class = "destination"> список назначения
Это общий процентное решение - использование ширины на основе пикселей обычно намного надежнее. Возможно, вы захотите также изменить различные размеры полей / отступов.
Вы также можете дополнительно обернуть HTML в контейнер div и использовать этот CSS:
.container {
overflow: hidden;
}
Это гарантирует, что последующее содержимое не будет переноситься вокруг плавающих элементов.
Вам необходимо разместить блоки div в нужном направлении, например влево
или вправо
.
<html>
<head>
<style type="text/css">
#floatingDivs{float:left;}
</style>
</head>
<body>
<div id="floatingDivs">
<span>source list</span>
<select size="10">
<option />
<option />
<option />
</select>
</div>
<div id="floatingDivs">
<span>destination list</span>
<select size="10">
<option />
<option />
<option />
</select>
</div>
</body>
</html>