reactjs - 如何删除 Material-UI 的网格行之间的不必要空间?
问题描述
我试图使用材质 ui 网格系统,但是当我使用网格时会出现一个尴尬的空间direction='row'
。
const useStyles = makeStyles((theme) => ({
gridHome: {
minHeight: '100vh',
border: '2px solid red'
},
gridContent: {
width: '100%',
border: '2px solid black',
textAlign: 'center'
},
title: {
fontFamily: 'Dancing Script,Sans Serif,cursive',
}
}));
const NewUser = () => {
const classes = useStyles();
return (
<React.Fragment>
<Grid container direction='row' justify='center' alignItems='flex-start' className=
{classes.gridHome}>
<Grid item xs={12} md={12} className={classes.gridContent}>
<Typography className={classes.title}>user</Typography>
</Grid>
<Grid item xs={12} md={12} className={classes.gridContent}>
<Typography className={classes.title}>Welcome User</Typography>
</Grid>
</Grid>
</React.Fragment>
);
}
解决方案
minHeight: '100vh'
是问题所在,因为这个 Grid 组件是容器并且具有显示 flex 并且“Grid item”组件的列宽为 12...所以第一个网格组件将占据整个宽度,因此第二个将在下一行呈现,但容器是 flex所以容器的高度将被分成两半,新的 Grid Item 将从那里渲染......导致这个 akward 间距。
这个问题与 Material UI Grid List Rows 非常相似,有很大的尴尬差距
推荐阅读
- google-apps-script - 当输入日期为 12 月 30 日或 31 日时,Google 脚本格式将日期关闭 1 年
- excel - Excel VBA 从两个不同的范围创建名称以用于列表(数据验证)
- ios - 在用户周围显示多个驱动程序注释(使用数据库)
- r - R:按日期为 0 的完整状态
- javascript - 如何添加加号登录数字 - Bootstrap TouchSpin Spinner
- perl - CPAN_JSON 的意外行为
- azure - Azure 网络/VNet、负载均衡器、应用程序网关、流量管理器是否总是需要 VM?
- node.js - 不变性助手更新一个属性但不更新其他属性?
- react-native - React Native 的 fetch 缓存行为是什么
- r - 如何使用 Caret 为每个交叉验证绘制 ROC 曲线