UPDATE
Если вам нужно разместить элементы в ряд, вы можете использовать Flex Layout . Здесь у вас есть еще один Flex учебник . Это отличный инструмент CSS, и хотя он не на 100% совместим, с каждым днем его поддержка становится все лучше. Это работает так же просто, как:
HTML
<div class="container">
<div class="contentA"></div>
<div class="contentB"></div>
</div>
CSS
.container {
display: flex;
width: 100%;
height: 200px;
}
.contentA {
flex: 1;
}
.contentB {
flex: 3;
}
И здесь вы получите контейнер с общим размером 4 единицы, который делит пространство со своими дочерними элементами в соотношении 1/4 и 3/4.
Я сделал пример в CodePen, который решает вашу проблему. Надеюсь, это поможет.
http://codepen.io/timbergus/pen/aOoQLR?editors=110
ОЧЕНЬ СТАРЫЙ
Может, это просто чепуха, но ты пробовал с таблицей? Он не использует напрямую CSS для позиционирования div, но работает нормально.
Вы можете создать таблицу 1x2 и поместить свой divs
внутрь, а затем отформатировать таблицу с помощью CSS, чтобы разместить их так, как вы хотите:
<table>
<tr>
<td>
<div></div>
</td>
<td>
<div></div>
</td>
</tr>
</table>
Примечание
Если вы хотите избежать использования таблицы, как было сказано выше, вы можете использовать float: left;
и float: right;
, а в следующем элементе не забудьте добавить clear: left;
, clear: right;
или clear: both;
чтобы очистить позицию.