Dun*_*nes 4 css reactjs material-ui
如何在Material UI Grid项内居中放置元素?这是我的React应用程序的片段:
<Grid container>
<Grid item xs={4}>
// Unrelated stuff here
</Grid>
<Grid item xs={4}>
// How do I centre these items?
<IconButton className={classes.menuButton} color="inherit">
<EditIcon/>
</IconButton>
<IconButton className={classes.menuButton} color="inherit">
<CheckBoxIcon/>
</IconButton>
</Grid>
<Grid item xs={4}>
// Unrelated stuff here
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我试过申请alignContent,justify,alignItems(父<Grid item>),但没有成功。
我以为这很简单,但是我没找到关于网格项目内部居中项目的任何信息。
小智 25
<Grid container className = {classes.root} align = "center" justify = "center" alignItems = "center" >
<CssBaseline/>
<Grid item xs = {false} sm = {4} md = {6}>
</Grid>
<Grid item xs = {12} sm = {4} md = {6}>
</Grid>
</Grid>`enter code here`
Run Code Online (Sandbox Code Playgroud)
Jua*_*rce 21
这是正确的方法:
<Grid container item xs={4} justify="center">
Run Code Online (Sandbox Code Playgroud)
如果容器属性设置为 true,则组件将具有 flex 容器行为。
在MUI v5中,根据迁移指南, 的justifypropGrid被重命名为justifyContent与 CSS 属性名称对齐:
<Grid container justifyContent="center" alignItems="center">
Run Code Online (Sandbox Code Playgroud)
两秒钟后...我通过一些简单的CSS解决了这个问题:
<Grid item xs={4} style={{textAlign: "center"}}>
</Grid>
Run Code Online (Sandbox Code Playgroud)
如果还有另一种方法更“正确”,请随时发布另一个答案。
| 归档时间: |
|
| 查看次数: |
4177 次 |
| 最近记录: |