解决方案 1
可以使用 bootstrap 及其网格系统(以下示例使用 bootstrap3)
http://jsfiddle.net/fAPhz/
HTML
<!-- JQM Pages -->
<div id="page1" data-role="page">
<div data-role="header">
<h1>page1</h1>
</div>
<div class="content">
<div class="container1 col-xs-6">
<div class="top-box col-xs-12"></div>
<div class="bottom-box bottom-box1 col-xs-6 "></div>
<div class="bottom-box bottom-box2 col-xs-6 "></div>
</div>
<div class="container2 col-xs-6">
<div class="top-box col-xs-12"></div>
<div class="bottom-box bottom-box1 col-xs-6 "></div>
<div class="bottom-box bottom-box2 col-xs-6 "></div>
</div>
</div>
</div>
CSS
.container1,.container2 {
background-color:blue;
padding:5px;
}
.top-box {
background-color:pink;
height:100px;
}
.bottom-box {
height:50px;
margin-top:5px;
}
.bottom-box1 {
background-color:red;
}
.bottom-box2 {
background-color:brown;
}
如果您希望拥有n 个容器,则只需将container1和container2重命名为块容器(不仅仅是容器,因为它由 bootstrap3 网格系统使用)并根据需要多次使用它,但始终注意col-xs- * 值,例如,如果您有 3 个容器(12col 网格系统 12/3=4),那么您将成功class="block-container col-xs-4"
。
解决方案 2
或者您可以尝试使用纯 css 和 html。为了完全控制任何分辨率,您应该使用媒体查询。在这个例子中,我展示了一个粗略的实现,它使用媒体查询来支持小分辨率。
这只是一个开始工作,如果你真的需要这个,我可以进一步详细说明。
http://jsfiddle.net/DRZes/
<!-- JQM Pages -->
<div id="page1" data-role="page">
<div data-role="header">
<h1>page1</h1>
</div>
<div class="content">
<div class="container1">
<div class="top-box"></div>
<div class="bottom-box bottom-box1"></div>
<div class="bottom-box bottom-box2"></div>
</div>
<div class="container2">
<div class="top-box"></div>
<div class="bottom-box bottom-box1"></div>
<div class="bottom-box bottom-box2"></div>
</div>
</div>
</div>
CSS
.container1, .container2 {
padding:5px;
width:48%;
background-color:blue;
}
.container1 {
float:left;
}
.container2 {
float:right;
}
.top-box {
background-color:pink;
width:100%;
height:100px;
}
.bottom-box {
height:50px;
width:49%;
margin-top:5px;
}
.bottom-box1 {
float:left;
background-color:red;
}
.bottom-box2 {
float:right;
background-color:brown;
}
@media only screen and (max-width: 500px) {
.container1, .container2 {
width:47%;
}
}
@media only screen and (max-width: 350px) {
.container1, .container2 {
width:46%;
}
}
@media only screen and (max-width: 280px) {
.container1, .container2 {
width:45%;
}
}
@media only screen and (max-width: 200px) {
.container1, .container2 {
width:40%;
}
}