我不知道如何在材料ui中居中放置按钮。这是我的代码:
function BigCard(props) {
const { classes } = props;
return (
<div>
<Card className={classes.card}>
<CardContent>
<Typography variant="display1" className={classes.title}>
Start Funding!
</Typography>
</CardContent>
<CardActions >
<Button size="small" color="primary" className={classes.actions}>
Share
</Button>
<Button size="small" color="primary">
Learn More
</Button>
</CardActions>
</Card>
</div>
);
如何将按钮居中?
答案 0 :(得分:8)
对于避免定义CSS的用例
<Grid container justify="center">
{props.children}
</Grid>
答案 1 :(得分:5)
您可以在材料ui文档中使用override with classes
第一路
您可以执行以下操作:
//Add your justify css in your styles const
const styles = {
...
root: {
justifyContent: 'center'
}
};
并使用类道具将其添加到CardActions组件中:
<CardActions classes={{root: classes.root}}>
第二种方式(更简便)
或者您可以直接在组件上使用样式,但是如果您在Material-ui上大量使用,我建议您培训如何使用类
只需执行以下操作即可:
<CardActions style={{justifyContent: 'center'}}>
答案 2 :(得分:4)
又快又脏:
<Button style={{margin: '0 auto', display: "flex"}}>
NEXT
</Button>
答案 3 :(得分:3)
您可以使用Box
元素
<Box textAlign='center'>
<Button variant='contained'>
My button
</Button>
</Box>
答案 4 :(得分:3)
这是我如何使用 Material - UI 做到的
import {Typography, Button} from '@material-ui/core';
<Typography align='center'>
<Button
color='primary'
size='large'
type='submit'
variant='contained'
>
Sign Up
</Button>
</Typography>
答案 5 :(得分:1)
以下是我尝试过的内容,也在YouTube上关于ui的官方视频中也有显示。
<Grid item xs={12} sm={12} md={4} lg={4}
style={{
textAlign:'center' // this does the magic
}}
>
<Button>
NEXT
</Button>
</Grid>
感谢和祝福
答案 6 :(得分:0)
您必须使用两个属性:display和justify-content
<CardActions display='flex' justifyContent='center'>
答案 7 :(得分:0)
这将使您的按钮水平居中
<Button
size="medium"
variant="contained"
color="primary"
style={{
display: "flex",
flexDirection: "row",
justifyContent:"center",
backgroundColor: purple[500],
'&:hover': {
backgroundColor: purple[700],
},
}}
>
Get Hired
</Button>