我创建了一个像这样的网格布局(JSFIDDLE):
HTML:
<div class="grid-box">
<div class="item-9">
<div class="box-1"></div>
<div class="box-2"></div>
<div class="box-3"></div>
<div class="box-4"></div>
<div class="box-5"></div>
<div class="box-6"></div>
<div class="box-7"></div>
<div class="box-8"></div>
<div class="box-9"></div>
</div>
</div>
CSS:
.grid-box > .item-9 > .box-1 {
background: none repeat scroll 0 0 #990066;
display: inline-block;
float: left;
height: 200px;
width: 49%;
}
.grid-box > .item-9 > .box-2 {
background: none repeat scroll 0 0 #3333FF;
display: inline-block;
float: right;
height: 400px;
width: 26%;
}
.grid-box > .item-9 > .box-3 {
background: none repeat scroll 0 0 #993366;
display: inline-block;
float: right;
height: 100px;
width: 25%;
}
.grid-box > .item-9 > .box-4 {
background: none repeat scroll 0 0 #FF66FF;
display: inline-block;
float: right;
height: 100px;
width: 25%;
}
.grid-box > .item-9 > .box-5 {
background: none repeat scroll 0 0 #CC66CC;
display: inline-block;
float: left;
height: 140px;
width: 24.5%;
}
.grid-box > .item-9 > .box-6 {
background: none repeat scroll 0 0 #9966CC;
display: inline-block;
float: left;
height: 140px;
width: 24.5%;
}
.grid-box > .item-9 > .box-7 {
background: none repeat scroll 0 0 #CC6699;
display: inline-block;
float: right;
height: 100px;
width: 25%;
}
.grid-box > .item-9 > .box-8 {
background: none repeat scroll 0 0 #9966CC;
display: inline-block;
float: right;
height: 100px;
width: 25%;
}
.grid-box > .item-9 > .box-9 {
background: none repeat scroll 0 0 #990066;
display: inline-block;
float: left;
height: 60px;
width: 49%;
}
然后我遇到了一个小问题,我需要 box-2 与 block-1 左对齐,所以基本上我需要用 4 个彩色块切换蓝色大块的位置。我放置了“>”和“<”箭头来说明我的意思。
我也不能编辑 HTML,因为它是由 PHP 生成的。我只能编辑 CSS。我也无法编辑尺寸,例如宽度和高度。
非常感谢任何帮助。