【发布时间】:2020-12-24 04:59:51
【问题描述】:
您好,我正在尝试制作 netflix 克隆并让一切按我想要的方式运行,但我遇到了布局问题。无论我如何设置包含它们不会更改的图像的 div 的宽度。我使用了控制台,似乎没有任何规则可以阻止它们增长。我已将图像设置为其父容器宽度的 100%,但这会使它们变得很小。
我真的很纠结 CSS,因为没有控制台告诉你出了什么问题。如果有人可以看一下并帮助我理解,我将不胜感激。 (另外,有谁知道在处理 CSS 时需要多长时间才能停止感觉自己像个白痴?)
我在下面包含了代码。 row__imgLarge 仅应用于某一特定行。这与其他问题存在相同的问题。
<div className="row__images">
{movies.map((movie) => (
<div
className={`row__imgContainer ${
isLargeRow ? "row__imgLarge" : ""
}`}
key={movie.id}
onClick={() => handleClick(movie)}
>
<img
className="row__image"
// {some movies don't have the a backdrop image, in these cases use poster instead}
src={`${base_url}/${
isLargeRow || !movie.backdrop_path
? movie.poster_path
: movie.backdrop_path
}`}
alt={movie?.title || movie?.name || movie?.original_name}
/>
</div>
))}
.row__images {
display: flex;
overflow-y: hidden;
overflow-x: scroll;
padding: 20px;
}
.row__imgContainer {
/* width: 15.8vw; */
max-height: 40vh;
width: 150vw;
margin-right: 0.6vw;
}
.row__image {
width: 100%;
transition: transfrom 440ms;
}
.row__imgLarge {
max-height: 40vh;
}
【问题讨论】:
标签: css reactjs flexbox carousel netflix