👋
【MUI】Gridアイテム内の要素を中央寄せする【React】
概要
以下のように Grid コンポーネントを使用して要素を配置すると、
<Grid container direction="row">
<Grid item xs={6} sx={{ marginTop: "15px" }}>
<Typography>ラベル</Typography>
</Grid>
<Grid item xs={6}>
<Button variant="contained">ボタン</Button>
</Grid>
<Grid item>
<Typography>
テキストテキストテキストテキストテキストテキストテキスト
<br />
テキストテキストテキストテキストテキストテキストテキスト
</Typography>
</Grid>
</Grid>
こんな感じで各要素が Grid アイテム内で左寄せされる
これを以下のようにしたい
こんな感じ
<Grid
container
direction="row"
alignItems="center"
justifyContent="space-between"
spacing={2}
sx={{ marginTop: "40px", marginBottom: "20px" }}
>
<Grid item sx={{ marginTop: "15px" }}>
<Typography>ラベル</Typography>
</Grid>
<Grid item>
<Button variant="contained">ボタン</Button>
</Grid>
<Grid item>
<Typography>
テキストテキストテキストテキストテキストテキストテキスト
<br />
テキストテキストテキストテキストテキストテキストテキスト
</Typography>
</Grid>
</Grid>
- justifyContent="space-between"を設定
- Grid のアイテムに指定する xs={6}などの幅指定を外す
Discussion