У меня есть следующая HTML-страница с несколькими парами DIV-элементов. Эти элементы генерируются со случайными значениями для левого поля.Как плавать: сверху?
Дополнительная информация: DIV-элементы в файле HTML должны оставаться в данном порядке.
<html>
<head>
<style type="text/css">
.box{
height: 50px; width: 50px; border: 1px solid black;
text-align: center; margin-bottom: 5px;
}
</style>
<title></title>
</head>
<body>
<div class="box">1</div>
<div class="box" style="margin-left: 30px">2</div>
<div class="box" style="margin-left: 90px">3</div>
<div class="box" style="margin-left: 120px">4</div>
<div class="box" style="margin-left: 240px">5</div>
</body>
</html>
В результате страница выглядит следующим образом:
Есть ли способ, чтобы выровнять Div-elemets в верхней части страницы с чистого CSS? Элементы DIV должны складываться, если они не находятся полностью рядом с предыдущим DIV. Вот почему элементы 2 и 4 находятся во второй строке. Поскольку нет «float: top;» Команда, я понятия не имею, как достичь следующую структуру:
Поскольку моя проблема до сих пор не ясно, вот еще один пример, чтобы пояснить, что макет должен работать со случайными генерируемых DIV-элементов:
Если элемент не помещается рядом с предыдущим элементом, он должен складывают. Если он подходит, он должен соответствовать вершине.
Если с чистым CSS нет способа, возможно также применение обхода JS.
Почему бы вам просто не использовать 'float: left'? – AfromanJ
Потому что он хочет, чтобы его div плавал сверху, посмотрите на вторую картинку. – OlivierH
Возможный дубликат [Как я могу сделать float top с CSS?] (Http://stackoverflow.com/questions/1847460/how-can-i-make-a-float-top-with-css) – OlivierH