我想创建一个具有响应式正方形的网格布局。
我觉得可以使用CSS Grid布局来实现,但很难设置每个正方形的高度等于宽度。
同时,我也很难设置正方形之间的间距。
我是否最好使用flexbox?
目前我的HTML看起来像这样,但会是动态的,因此可能会添加更多正方形。当然,它需要是响应式的,所以最好使用媒体查询将其折叠为一列。
<div class="square-container">
<div class="square">
<div class="content">
</div>
</div>
<div class="square">
<div class="content spread">
</div>
</div>
<div class="square">
<div class="content column">
</div>
</div>
</div>
使用CSS Grid,我只做到了这一步
.square-container{
display: grid;
grid-template-columns: 30% 30% 30%;
.square {
}
}
我能够通过flexbox做得更进一步,使用space-between对齐带有漂亮间隙的正方形,但仍然无法使每个正方形的高度与宽度匹配。
我没有找到使用flexbox或grid完成这个任务的任何示例,但如果有任何示例,将不胜感激。
谢谢