利用CSS的Grid布局实现不同宽度屏幕下的自适应布局

<div class="wrapper">
  <div class="box b1">1</div>
  <div class="box b2">2</div>
  <div class="box b3">3</div>
  <div class="box b3">4</div>
</div>
.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-gap: 10px;
  width: 100%;
  height: 300px;
  background: #fff;
}
.box {
  background: #f60;
}
通过 repeat 函数配合 auto-fit,以及 minmax 函数设置元素的尺寸范围,可以实现类似如下的自适应布局,做到替代部分本来需要 media query 才能做到的效果。
图像
Tags: