我正在尝试使用以下规范创建响应式CSS网格:
我有以下代码:
* {
padding: 0;
margin: 0;
line-height: 1;
box-sizing: border-box;
}
.tiles,
.tile,
.tile a {
padding: 10px;
}
body {
background: blue;
}
.tiles {
display: flex;
flex-flow: flex;
flex-wrap: wrap;
background: red;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.tile {
height: 100px;
width: 100px;
background: green;
}
.tile a {
display: block;
height: 100%;
background: yellow;
}
<div class="tiles">
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
<div class="tile">
<a>Item</a>
</div>
</div>
我已经尝试过flex和float,但是当调整窗口大小时,我无法让容器DIV(.tiles - red)调整大小。
是否可以不使用javascript?
谢谢!