我是新的react ,我一直在遵循一个课程,并建立一个示范项目.我试过了,但由于某些原因,我无法在一张只有一行描述的卡片上对齐price个文本.事实上,我希望price出现在卡片的左下角.这就是我的代码.任何建议都将不胜感激.

import Card from '@mui/material/Card';
import CardContent from '@mui/material/CardContent';
import CardMedia from '@mui/material/CardMedia';
import Typography from '@mui/material/Typography';

const ItemCard = (props) => {
  // return <div className={classes.card}>{props.children}</div>;

  return (
    <div>
      <Card
        sx={{
          maxWidth: 345,
          maxHeight: '100%',
          boxShadow: '0 2px 8px rgba(0, 0, 0, 0.25)',
          height: '350px'
        }}
      >
        <CardMedia component='img' height='200' image={props.img} alt='icon' />
        <CardContent>
          <Typography gutterBottom variant='h5' component='div'>
            {props.name}
          </Typography>

          <Typography variant='body2' color='text.secondary'>
            {props.description}
          </Typography>

          <Typography style={{}}>TK. {props.price}</Typography>
        </CardContent>
      </Card>
    </div>
  );
};

export default ItemCard;

Please see this image

推荐答案

您可以在描述Typography组件中添加一个min-height css属性,如下所示(确保高度足以容纳两行.如果您的描述超过两行,您可以添加省略号的css属性,如in this solution):

<Typography variant='body2' color='text.secondary' sx={{minHeight: "30px"}}>
  {props.description}
</Typography>

Reactjs相关问答推荐

Reaction路由的问题-在Effect使用API调用响应设置状态之前呈现页面

Redux Provider Stuck甚至彻底遵循了文档

如何处理具有REACTION-REDUX状态的Nextjs路由警卫

生成Reaction Vite应用程序的停靠容器时无法识别环境变量

在Reaction中管理多个状态

MUI:在props 主题中找到的值:;错误;是[Object],而不是字符串或数字

透明MOV文件未出现在我的React网页中

如何使用 React 获取表单中的所有值?

React-chartjs-2:红色和绿色之间的差距

React Router v6 路径中的符号

如何读取 null 的属性?

图像路径很奇怪,部署 Next.js 应用程序后我看不到任何图像

无法在 reactJS 中使用空包装器 <>

当我在 useEffect 中使用 useDispatch 时,我的组件继续渲染

为什么我在此代码段中看不到 useEffect for count = 1?

如何使用 UseState 正确测试组件

getAttribute 函数并不总是检索属性值

如何用实际的br标签替换axios响应中的br标签?

如何在 react-router-dom v6 中实现监听功能?

为什么这两个 div 的渲染方式不同?