【发布时间】:2018-03-14 21:50:42
【问题描述】:
我想创建一个带有响应方块的网格布局。
我觉得我应该能够使用 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网格,这是我所得到的
.square-container{
display: grid;
grid-template-columns: 30% 30% 30%;
.square {
}
}
我能够更进一步地使用 flexbox,并且能够使用 space-between 将正方形与漂亮的排水沟对齐,但仍在努力使高度与每个正方形的宽度相匹配。
我无法找到任何使用 flexbox 或网格完成此操作的示例,但任何示例也将不胜感激。
谢谢
【问题讨论】:
-
我应该在内容 div 中添加一点,我希望使用 flexbox 对 img 和文本进行各种布局,因此我想避免在内容 div 中使用位置或填充
-
@kukkuz,您可能需要考虑在此处保留您的答案。它可能有一天会有效(当浏览器制造商达成共识时)。此外,它会阻止其他人发布相同的解决方案。