如何将组件对齐到中心/右侧

ved*_*ant 17 javascript material-ui

我想将我的按钮与父母的右侧对齐.

我想知道是否有适当的方法来做到这一点material-ui.我可以使用a <Grid container justify="flex-end">然后我将不得不使用另一个<Grid item />.似乎工作太多了.

或者也许我最好使用普通的旧CSS,搞乱float: right和处理元素的明显零高度.

and*_*eda 48

如果您想对齐其中的项目,<Grid item>可以使用包装Box组件,如下所示:

<Grid container>
  <Grid item sm={6}>
    <Box display="flex" justifyContent="flex-end">
      <Button>Button Aligned To The Right</Button>
    </Box>
  </Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

有关更多定位选项,请参阅文档。


Nea*_*arl 14

Material UI v5中,您可以用于Stack在行或列上显示一组组件。Stack是一个弹性盒子,所以你只需要设置justifyContentprop 来对齐里面的项目:

<Stack direction="row" justifyContent="end">
  <Button variant="contained">Item 1</Button>
</Stack>
Run Code Online (Sandbox Code Playgroud)

Codesandbox 演示


Tho*_*988 10

尝试这个

<Grid container alignItems="flex-start" justify="flex-end" direction="row">
     <Button variant="contained">Add account</Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)

  • 添加 `&lt;Grid item xs={12} sm={6} container justifyContent="flex-end"&gt;` 对我有用。必须使用“justifyContent” (5认同)
  • 然后将项目转换为容器(网格可以是两者),这样您的项目将类似于: &lt;Grid item xs={6} container justify="flex-end"&gt; (4认同)
  • 如果容器 Grid 中有两个 Grid 项,而我只想将第二个项向右对齐,该怎么办? (3认同)