【发布时间】:2020-11-29 09:25:15
【问题描述】:
我的结构如下:
<ul className={classes.root}>
<li className={classes.statsItem}>
<div className={`${classes.span} ${classes.willGive}`}>₹0</div>
<div className={classes.span}>You will give</div>
</li>
<li className={classes.statsItem}>
<div className={`${classes.span} ${classes.willGet}`}>₹0</div>
<div className={classes.span}>You will get</div>
</li>
</ul>
现在是什么
我尝试使用 flex-direction 列,但它不适合我
我的css代码:
const useStyles = makeStyles((theme) => ({
root: {
display: `${LAYOUT.FLEX}`,
justifyContent: 'space-between',
margin: '20px 16px',
minHeight: '87px',
borderRadius: '4px',
border: `solid 1px ${COLORS.GREY}`,
backgroundColor: `${COLORS.WHITE}`,
},
statsItem: {
display: `${LAYOUT.FLEX}`,
justifyContent: 'center',
alignItems: 'center',
flex: '1 1 auto',
'&:not(:last-child):after': {
content: 'close-quote',
border: `0.5px solid ${COLORS.LIGHT_GREY}`,
minHeight: '40px',
margin: 'auto',
},
},
span: {
fontSize: `${PIXEL_SIZE['14px']}rem`,
color: `${COLORS.TEXT_GREY}`,
},
willGive: {
color: theme.palette.success.main,
fontSize: `${1.41 * PIXEL_SIZE['14px']}rem`,
},
willGet: {
color: theme.palette.error.main,
fontSize: `${1.41 * PIXEL_SIZE['14px']}rem`,
},
}));
将 flex-direction: 列添加到 statsItem 时
【问题讨论】:
-
既然你添加了
flex-direction: column,那么你需要再添加一个justify-content: center进行垂直对齐
标签: html css flexbox material-ui