具有全宽行的CSS网格模板

时间:2019-06-09 22:45:59

标签: css flexbox css-grid

我正在尝试创建2列模板,以将较低分辨率的设备转换为1列。这是我到目前为止所做的

<div class='wrapper'>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
</div>
.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 800px));
  grid-gap: 30px;
}


.item {
  height: 40px;
  background-color: blue;
  border: 1px solid black;
  margin: 10px;
}

https://codepen.io/anon/pen/VJZeeX 当我按比例缩小分辨率时,它会变成一列,但右侧留有太多空间。我希望.item div占用整个可用空间。再加上我想避免使用@media查询。我在想也许我应该以某种方式将CSS网格与flexbox结合起来?但不确定是否会导致任何地方。谢谢

1 个答案:

答案 0 :(得分:0)

这应该是最好的镜头。

.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  grid-gap: 30px;

}


.item {
  height: 40px;
  background-color: blue;
  border: 1px solid black;
  margin: 10px;
}