You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular4中如何为多行商品列表设置行间距

解决Angular4商品列表行间距缺失问题

嘿,我来帮你搞定这个商品列表行与行之间没有间距的问题!从你给出的代码来看,你用了Bootstrap的网格系统布局商品卡片,但默认情况下Bootstrap的列元素没有上下外边距,所以当列表换行后,上下两行的卡片会紧紧挨在一起。下面给你两个实用的解决方案:

方案一:使用Bootstrap内置间距类

如果你用的是Bootstrap 4+,直接给每个商品列添加mb-3类(mb是margin-bottom的缩写,3代表间距大小,你可以根据需求换成mb-2、mb-4等),这样每个卡片底部都会有固定间距,多行时自然就分开了。

修改后的HTML代码:

<div class="row"> 
  <div class="col-sm-4 column mb-3" *ngFor="let product of products;let i =index;"> 
    <div class="card"> 
      <div class="card-img-top card-img-top-250 one"> 
        <img routerLink="/my-cart" class="img-fluid" [src]="product['IMAGE_PATH_1']" alt="image"> 
        <!-- 你剩下的图片和卡片内容 -->
      </div>
      <!-- 卡片的其他详情区域 -->
    </div>
  </div>
</div>

方案二:自定义CSS样式

如果不想依赖Bootstrap的内置类,也可以自己给.column类添加底部外边距,灵活性更高:

在你的组件CSS或者全局样式文件中添加:

.column {
  margin-bottom: 1.5rem; /* 可以根据视觉需求调整这个值 */
}

这样所有带.column类的元素底部都会有间距,完美解决行与行之间的紧凑问题。

本质上这两种方法都是给每个商品卡片容器添加底部外边距,让换行后的卡片之间产生空隙,你可以根据自己的项目风格选其中一种就行~

内容的提问来源于stack exchange,提问作者Nikson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:07:11