このリンクの下で指定されているように、誰かが複雑なタイルレイアウトをおかしくするのを手伝ってくれませんか?
ウィジェットに float:left を使用しようとしましたが、赤いブロックが常に #2 の下に表示されます。黒いダッシュボードにウィジェットを動的に追加できるはずです。html5、css3、jquery を使用できます。
2列だけではありません。ダッシュボードに 3 番目、4 番目などの幅に空きスペースがある場合は、そこにあるはずです。サイズの異なるウィジェットが 1 つから無限に存在する可能性があります。自由な幅のスペースがない場合、新しいウィジェットは左にフロートし、自由なスペースを完全に埋める必要があります。
マークアップの失敗:
<!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