有人可以帮我解决这个链接下指定的复杂的瓷砖布局吗?
我曾尝试将 float:left 用于小部件,但我得到的红色块总是低于#2。我应该能够将小部件动态添加到黑色仪表板。我可以使用 html5、css3 和 jquery。
不仅有 2 列。如果仪表板有 3rd、4th 等的可用宽度空间……那么它应该在那里。可能有一个到无限数量的不同大小的小部件。如果没有可用宽度空间,则新小部件应向下浮动到左侧并完全填满可用空间。
失败的标记:
<!DOCTYPE html>
<html>
<head>
<title>Dashboard</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="Robots" content="noindex, nofollow"/>
<style type="text/css">
#dashboard {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background: #000;
width: 320px;
float: left;
}
div.widget {
margin: 10px;
border: 1px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding: 5px 10px 10px 10px;
float: left;
}
</style>
</head>
<body>
<div id="dashboard">
<div class="widget" style="background: #fff; width: 120px; height: 150px">
<h3>#1</h3>
</div>
<div class="widget" style="background: #fff; width: 120px; height: 250px">
<h3>#2</h3>
</div>
<div class="widget" style="background: red; width: 90px; height: 50px">
<h3>#3</h3>
</div>
<div class="widget" style="background: green; width: 90px; height: 50px">
<h3>#4</h3>
</div>
<div class="widget" style="background: blue; width: 90px; height: 50px">
<h3>#5</h3>
</div>
</div>
</body>
</body>
附加模型:img191.imageshack.us/img191/2139/picture2fdi.png