【发布时间】:2014-06-02 18:29:03
【问题描述】:
我正在尝试为带有 HTML 和 CSS 的图像构建此网格布局。
我想使用 div 而不是 table,但我不确定最好的方法是什么。此外,我需要在每张图片下方添加简短说明。
【问题讨论】:
标签: html css responsive-design grid-layout
我正在尝试为带有 HTML 和 CSS 的图像构建此网格布局。
我想使用 div 而不是 table,但我不确定最好的方法是什么。此外,我需要在每张图片下方添加简短说明。
【问题讨论】:
标签: html css responsive-design grid-layout
我使用浮动和padding-bottom 组成了这个简单的响应式布局。
padding bottom 用于模拟元素的高度。
这对你来说是一个好的开始。如果您想进一步了解更多,例如在这些方块中添加响应式图像/文本,我建议您查看 grid of responsive squares。它详细描述了一种实现内容居中的响应式正方形网格的方法。
div {
float: left;
}
div > div {
background: #2C3E50;
}
#big_wrap, #small_wrap {
width: 50%;
}
#big_wrap > div {
width: 48%;
padding-bottom: 48%;
margin: 1%;
}
#small_wrap > div {
width: 31.333%;
padding-bottom: 31.333%;
margin: 1%;
}
<div id="big_wrap">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div id="small_wrap">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
【讨论】:
使用这个布局:-
HTML
<div class="main">
<div class="child">
<div class="left">
<div class="four"></div>
<div class="four"></div>
</div>
<div class="left">
<div class="four"></div>
<div class="four"></div>
</div>
</div>
<div class="child">
<div class="right">
<div class="nine"></div>
<div class="nine"></div>
<div class="nine"></div>
</div>
<div class="right">
<div class="nine"></div>
<div class="nine"></div>
<div class="nine"></div>
</div>
<div class="right">
<div class="nine"></div>
<div class="nine"></div>
<div class="nine"></div>
</div>
</div>
CSS
.main {
width:100%;
float:left;
height:1%;
}
.child {
width:50%;
float:left;
}
.four {
width: 96%;
float:left;
height: 150px;
background:#35a;
margin: 2% 0;
}
.nine {
width:96%;
float:left;
height: 100px;
background:#35a;
margin: 2% 0;
}
.left {
width:50%;
float:left;
}
.right {
width:33%;
float:left;
}
【讨论】: