【发布时间】:2018-06-23 13:30:59
【问题描述】:
我写了一个如上图所示的布局。我通过简单地使用具有不同宽度和高度的 display: inline-block 和 article 元素来实现这一点,如下所示:
width: 50%; /* this is variable*/
height: 160px; /* this is also variable*/
padding: 10px;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
现在这已经可以正常工作了,但是:您看到框 4 和 5 上方的间隙了吗?我可以编写一个纯 CSS 布局,让这些框填满1 正下方的空间吗?我看到了一些 flex-box 解决方案,但它们似乎适用于一组固定的列,理想情况下我只想在布局中传递框 1-6 并且它们可以正确调整。现代CSS有可能吗?我没有浏览器限制,可以使用任何现代功能!
【问题讨论】:
-
完全有可能,但 CSS Grid 是您正在寻找的。值得您花时间参加这门课程,涵盖这种确切的布局类型:cssgrid.io