【问题标题】:Same height images inside Cards in Material UIMaterial UI 中卡片内的相同高度图像
【发布时间】: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


    【解决方案1】:

    给图片一个固定的高度和宽度:

    .card > button > .jss103{
        width: 100%;
        height: 500px;
    }
    

    【讨论】:

    • 它不起作用..如果设置.card { height: 90% } 的另一种解决方案部分起作用 - 缩小时不起作用..
    • 选择器错误,需要改成.card > button > .jss103,因为该组件没有使用img标签,而是使用了带有jss103类的div。
    猜你喜欢
    • 2019-12-01
    • 2020-07-20
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多