reactjs - React Material UI,卡片间距问题
问题描述
我在反应应用程序中使用 Material UI。我正在使用 Material UI 组件卡,但我得到了一些不想要的结果。我在页面的右边缘得到空白。我希望在“相邻”卡之间创造差距。为了做到这一点,我实现了以下代码:
<div>
<Grid container spacing={10} justify="center">
<Grid item xs={12}>
<Card>
<CardContent>
...
</CardContent>
</Card>
</Grid>
<Grid item xs={12} lg={6}>
<Card>
<CardContent>
...
</CardContent>
</Card>
</Grid>
<Grid item xs={12} lg={6}>
<Card>
<CardContent>
...
</CardContent>
</Card>
</Grid>
</Grid>
</div>
这会在卡片周围和卡片之间获得所需的间距。但是,它也会在页面右侧添加空白。这样页面现在可以水平滚动了。当我删除spacing={10}
参数时,这个空间不再存在。有没有办法在不将填充推到屏幕边缘的情况下获得两全其美和卡片之间的间距?
很想听听任何想法!谢谢!
解决方案
此行为是 Material-UI 的已知限制。你有两个选择:
- 完全消除间距并使用您自己的 CSS
- 将填充应用于父 div。前任:
<div style={{ padding: 30 }} >
<Grid container spacing={10} justify="center">
.....
</Grid>
</div>
您可以在 Material-UI 的文档中阅读更多相关信息:https ://material-ui.com/components/grid/#negative-margin
推荐阅读
- command-line - 如何使用带有 YASM 的 Visual C++ 端口构建 libmpg123?
- java - 从现有的 ArrayList 创建大小为 N 的子列表
- sql - 选择满足两个条件的ID
- javascript - Google Maps React - 使我的标记可点击
- javascript - Webpack babel-loader 不会转译导入的 .js 文件
- asp.net-core - .NET 核心 Web api 向客户端发送错误请求
- reactjs - 代码结构:平面还是树?对于反应组件
- mysql - SQL Order by with group by 子句
- c# - 使用 linq2db 创建数据库
- ios - 左侧内的 Swift 文本字段添加图标