css - 如何创建间距相等且每行三个元素的产品网格?

标签 css sass

如果问题已经被问到但过去的解决方案对我没有帮助,我深表歉意。

我正在尝试创建这样的产品网格,但我无法弄清楚如何只针对三个元素执行此操作。

https://i.ibb.co/gVtHZW1/Screenshot-48.png

每个元素周围的间距相等,每行只有 3 个元素。但在移动 View 上减少到每行只有一个元素。 flex 或 grid 解决方案都可以工作。

//Parent    

<div className="product-list-inner" >
  {
    product.map(item => <ProductItem id={item.id} item={item} />)
  }
</div>

//Child

<div className="product_item">
...
</div>

最佳答案

.product-list-inner{
    display: grid;
    grid-template-columns: repeat(3, minmax(300px, 1fr) );
    @media screen( max-width: 768px){
        grid-template-columns: 1fr;
    }
}

关于css - 如何创建间距相等且每行三个元素的产品网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049274/

相关文章:

css - 附加到 SCSS @mixin 的奇怪字符

sass - Gulp.watch 不会继续监视文件。

css - 内部带有for循环的SCSS函数不起作用

css 背景渐变

html - 带有透明边框的响应式箭头进度条

html - 菜单在 IE8 上向左移动,但在 IE9 和其他浏览器上保持在正确位置

html - 为什么我在使用 css 中的关键帧设置动画时会丢失光标样式和 onclick 功能(仅在 Google Chrome 中)?

javascript - Safari 10 CSS.supports ('display' , 'contents' ) 返回 true 即使它不受支持?

namespaces - SASS:如何将样式表中的每个规则与选择器一起添加到 'namespace'

php - 如何在 Assetic 中为 Compass 和 Yui CSS 使用过滤器?