javascript - React.js 材质 UI - 具有弹性显示的 CardActionArea - 子元素不使用全宽
问题描述
直截了当-我尝试将display
样式参数 from block
toflex
替换flexDirection: 'column'
为 forCardActionArea
组件。这样做的原因是为了确保CardContent
每一Card
行都有相同的高度——我做到了。但是......CardHeader
并且在CardContent
更改. 下面的插图应该能阐明我的意思。width: '100%'
display
使成为
<Card className={classes.card}>
<CardActionArea
className={classes.cardActionArea}
onClick={this.loadGroup}
>
<CardHeader
avatar={
<FolderIcon />
}
classes={{
root: classes.header,
title: classes.headerTitle,
subheader: classes.headerSubheader
}}
title={this.state.group.name}
subheader={this.renderModuleCount()}
/>
<CardContent className={classes.content}>
{this.renderContent()}
</CardContent>
</CardActionArea>
<CardActions className={classes.actions}>
<IconButton onClick={this.showDialog}>
<DeleteIcon />
</IconButton>
</CardActions>
</Card>
风格
card: {
width: '30%',
margin: theme.spacing(1),
display: 'flex',
flexDirection: 'column',
},
cardActionArea: {
flexGrow: 1,
display: 'flex',
flexDirection: 'column'
},
header: {
backgroundColor: theme.palette.secondary.main,
color: theme.palette.secondary.contrastText,
width: '100%',
},
headerTitle: {
color: theme.palette.secondary.contrastText,
},
headerSubheader: {
color: theme.palette.secondary.contrastText,
},
content: {
flexGrow: 1,
},
我正在寻找如何解决这个问题。我找不到任何padding
或margin
上ButtonBase
的CardActionArea
MUI 组件。
解决方案
推荐阅读
- c - 如何从另一台计算机和网络访问我的 C 语言套接字服务器?
- php - Need to figure out why on click my header doesn't redirect with correct information
- c++ - 编译器错误 C2440 'return' 无法从 'clsStack 转换
'到'T' - python - 在列表列表中拆分文本
- collections - 从 Laravel 8 Eloquent 集合中回显
- ios - 将数据传递给 TabBarController
- grep - 如何从 AWS 机密管理器中获取变量值格式?
- java - 如何将 RestTemplate 放入单独的类中?
- ios - 具有 Pod 依赖项的 XCFramework
- windows - 如何使程序仅在使用批处理或 powershell 有 Internet 连接时运行?