我已经成功地使一行中的所有列都具有相同的高度,但是,我不知道如何对行执行此操作(请参阅下面的屏幕截图和代码)。我希望在移动的视图中,当一行中只有一张卡时,所有行都具有相同的高度。
<div ref={ponudbaRef} className="trending-menu-section">
<div className="container-fluid">
<div className="row g-3 g-lg-4">
<>
{data?.map((item, i) => (
<div className="col-sm-6 col-lg-3 d-flex" key={i}>
<div className={`card-body offer-item text-center`}>
<div className="text-center">
<img src={item.slika} alt="" />
</div>
<h4 className="title">
<Link to="/productDetails" state={{ime: item.ime}}>{item.ime}</Link>
</h4>
</div>
</div>
))}
</>
</div>
</div>
</div>
这里所有的行都是不同的:
在这里,同一行中的列具有相同的高度:
2条答案
按热度按时间5vf7fwbs1#
添加以下CSS:
参见live demo。
App.js
styles.css
omjgkv6w2#
您可以将每一行(col-sm-6col-lg-3d-flex)设置为一个flex容器,然后应用align-items:拉伸,这是Flex容器的默认行为。这会使每张卡片(在此上下文中为flex项)拉伸到行中最高项的高度。因为卡片网格中的每一行都是一个新的flex容器,这确保了每一行中的所有卡片都具有相同的高度。但是,它不能确保不同行中的卡片具有相同的高度。