【发布时间】:2021-01-18 19:12:57
【问题描述】:
我正在开发一个电子商务平台。如果所有总计数为零,我必须在产品图像上显示SoldOut 图像。这是我的售罄产品的 CSS。
&__imageSoldOut {
background-color: green;
display: flex;
align-items: center;
justify-content: center;
background-position: center;
background-repeat: no-repeat;
width: 100%;
height: 15rem;
object-fit: cover;
img {
object-fit: contain;
max-width: 70%;
}
@media (max-width: $small-screen) {
height: 210px;
}
}
我希望我的产品图片在背景中覆盖整个视图,就像左侧的可用产品一样,只有售罄的图片显示为叠加,这里的绿色视图将被背景图片覆盖。 这是我的反应 jsx
<div
className="product-list-item__imageSoldOut"
style={{
backgroundImage: `url(${(product.thumbnail.url &&
product.thumbnail.url) ||
"images/no-photo.svg"})`,
}}
>
<img src={soldOutThumb} />
</div>
【问题讨论】: