【发布时间】:2021-09-26 00:47:00
【问题描述】:
我正在尝试列出具有相同高度图像的 Material UI 组件。但是,有些图片的高度较低(有些图片的宽度太大)。
我怎样才能让它们的高度响应并且对所有卡片都一样? 谢谢!
css
.card {
max-width: 300px;
height: 100%;
}
.card > button > img {
height: auto;
}
.tsx 文件
import{ useContext} from "react";
import Card from '@material-ui/core/Card';
import CardActionArea from '@material-ui/core/CardActionArea';
import CardActions from '@material-ui/core/CardActions';
import CardMedia from '@material-ui/core/CardMedia';
import Button from '@material-ui/core/Button';
import FavoriteBorderIcon from '@material-ui/icons/FavoriteBorder';
import Grid from '@material-ui/core/Grid';
import './Catalog.css';
import { MoviesContext } from "../../services/context";
const NavLink = require("react-router-dom").NavLink;
const MovieCards = () => {
const { movies } = useContext(MoviesContext);
return (
<div >
<Grid container spacing={1}>
{movies.map((movie) => (
<Grid item xs={6} sm={2} key={movie.id}>
<NavLink to={"movie/" + movie.id}>
<Card className="card">
<CardActionArea>
<CardMedia
component="img"
alt={"Poster of " + movie.title}
className="BeerListItem-img"
image={movie.picture}
title={movie.title}
/>
</CardActionArea>
<CardActions>
<Button size="small" color="primary">
<FavoriteBorderIcon />
</Button>
<Button size="small" color="primary">
{movie.rating}
</Button>
</CardActions>
</Card>
</NavLink>
</Grid>
))}
</Grid>
</div>
);
}
export default MovieCards;
【问题讨论】:
标签: javascript css reactjs material-ui