【发布时间】:2020-12-23 04:16:15
【问题描述】:
我即将完成一个小型船只图像数据库。正如您从下面的屏幕截图中看到的那样,我遇到的问题是,尽管我将 css 类固定为特定宽度,但卡片的尺寸都不同。我试图让所有卡片的宽度和高度都相同。我做错了什么?
下面这个问题相关代码的sn-p:
vessels.js
export default function Vessel({ vessel }) {
const { name, slug, images /* size */ } = vessel;
return (
<div>
<article className="room">
<div className="img-container">
<img src={images[0] || defaultImg} alt="single" />
<Link to={`/vessels/${slug}`} className="btn-primary">
Features
</Link>
</div>
</article>
</div>
);
}
以及相关的App.css类:
.room {
display: block;
box-shadow: var(--lightShadow);
transition: var(--mainTransition);
}
.img-container {
position: relative;
}
.img-container img {
width: 100%;
display: block;
transition: var(--mainTransition);
}
到目前为止我做了什么:
-
我一直在尝试研究并找出为什么会发生这种情况的问题,但无法理解我做错了什么。我咨询了this source,这似乎很清楚。我申请了,结果就是我发布的图片上的结果。
-
我也尝试在 css 上添加
height属性,但这并没有改变问题.img 容器 img { 宽度:100%; 高度:100%; 显示:块; 过渡:var(--mainTransition); }
-
在某个时候,我怀疑这是visibility 的问题,但这也没有改变我遇到的问题。而且我认为这不是可见性属性的问题。
在我看来,有一个(可能的?)属性可以被覆盖?或者也许这不是问题。 感谢您指出如何解决此问题的正确方向。
【问题讨论】: