我有一个响应式布局,它由许多元素组成。这是代码的一个非常简化版本:
HTML:
<div class="parent">
<div class="header"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
CSS:
.parent {
background: red;
display:inline-block;
}
.child {
background: green;
width:100px;
height:100px;
float:left;
}
.header {
background: yellow;
width:100%;
height:30px;
}
我想要实现的是让头部(黄色框)与子div(绿色框)具有相同的宽度。当布局首次渲染时,它能够很好地工作。以下是来自JSFiddle的截图
但是,当屏幕尺寸变得更窄时,标题无法正确缩小,以下是较小区域的屏幕截图:
我花了几个小时试图弄清楚,但是我无法解决。挑战的一部分是,由于.NET动态渲染它们,我事先不知道绿色框的数量。更新1
绿色框换行是期望的,我想要实现的是黄色框的宽度与绿色框的组合宽度相同。期望结果: