【问题标题】:CSS grid template with full width row具有全宽行的 CSS 网格模板
【发布时间】:2019-06-10 08:23:00
【问题描述】:

我正在尝试创建 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 结合起来?但不确定这是否会导致任何地方。谢谢

【问题讨论】:

  • 右侧有空白区域,因为您在列上有一个max-width: 800px。所以当屏幕尺寸超过最大值时,就会出现间隙。如果您不需要 800px,请将其替换为 1frcodepen.io/anon/pen/PrYNWN

标签: css flexbox css-grid


【解决方案1】:

这应该是最好的镜头。

.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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多