如何在不定义列宽的情况下使CSS网格折叠

我有这样的布局:

如何在不定义列宽的情况下使CSS网格折叠

基本上,HTML和CSS如下:

<style>
  section { display: grid,grid-template-columns: repeat(3,1fr) };
  div::first-child: { grid-column: 1/3}
</style>
<section>
  <div>...</div>
  <div>...</div>
  <div>...</div>
  <div>...</div>
  <div>...</div>
</section>

当视口变小时,我希望网格具有2列,然后是1列。我可以使用媒体查询并重新定义列数,但是我想知道是否有使用auto-fill函数的简便方法?

This answer显示了如何通过定义列的宽度来做到这一点,但理想情况下,我不想这样做,而是根据列数的可用空间来确定宽度。

lichenghd 回答:如何在不定义列宽的情况下使CSS网格折叠

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2796543.html

大家都在问