我无法获得图像的自动比例高度
scss网格:工作正常
.blocks {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
row-gap: 100px;
column-gap: 18px;
@media screen and (max-width: 1400px) {
column-gap: 8px;
}
align-items: stretch;
@media screen and (max-width: 1450px) {
grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
@media screen and (max-width: 1000px) {
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}
当我有静态宽度 = {900} 和高度 = {600} 时工作正常。它看起来如何
<div className={styles.blocks}>
{images.map((i) => <div key={i.url} className={styles.block}>
<Link href={`work/${i.id}`}><a>
{i.previewType === "video"
? <video style={{width: "100%", objectFit: "cover"}} playsInline autoPlay muted loop><source src={i.url} type="video/mp4"/>
</video>
:
<Image width={900} height={500} src={i.url} alt={i.title}/>}
<div className={styles.block__about}><h2>{i.title}</h2><p>{i.about}</p></div>
</a></Link>
</div>)}
</div>
但我会有不同高度的图像
当我尝试做自动高度时,结果是这样的
<div className={styles.blocks}>
{images.map((i) => <div key={i.url} className={styles.block}>
<div style={{position: "relative"}}>
<Link href={`work/${i.id}`}><a>
{i.previewType === "video"
? <video style={{width: "100%", objectFit: "cover"}} playsInline autoPlay muted loop>
<source src={i.url} type="video/mp4"/>
</video>
:
<Image layout={"fill"} className={styles.block__image} src={i.url} alt={i.title}/>}
<div className={styles.block__about}><h2>{i.title}</h2><p>{i.about}</p></div>
</a></Link>
</div>
</div>)}
</div>