当前位置: 首页 > 知识库问答 >
问题:

如何在MUI中居中放置组件并使其响应?

郎聪
2023-03-14

我不太了解React Material UI网格系统。如果我想使用表单组件进行登录,那么在所有设备(移动设备和桌面设备)上将其置于屏幕中心的最简单方法是什么?

共有3个答案

宋明亮
2023-03-14

可以使用长方体组件执行此操作:

import Box from "@material-ui/core/Box";

...

<Box
  display="flex"
  justifyContent="center"
  alignItems="center"
  minHeight="100vh"
>
  <YourComponent/>
</Box>
邢飞白
2023-03-14

另一个选择是:

<Grid container justify = "center">
  <Your centered component/>
</Grid>
裴曜灿
2023-03-14

因为你要在登录页面上使用这个。这是我在登录页面中使用材料UI的代码

MUI v5

<Grid
  container
  spacing={0}
  direction="column"
  alignItems="center"
  justifyContent="center"
  style={{ minHeight: '100vh' }}
>

  <Grid item xs={3}>
   <LoginForm />
  </Grid>   
   
</Grid> 

MUI v4及以下版本

<Grid
  container
  spacing={0}
  direction="column"
  alignItems="center"
  justify="center"
  style={{ minHeight: '100vh' }}
>

  <Grid item xs={3}>
    <LoginForm />
  </Grid>   

</Grid> 

这将使此登录表单位于屏幕中央。

但是,IE不支持材料UI网格,你会在IE中看到一些放错地方的内容。

正如@max所指出的,另一个选项是,

<Grid container justifyContent="center">
  <Your centered component/>
</Grid>

请注意,版本MUIv4及以下版本应改为使用证明="中心"。

但是,在没有网格项的情况下使用网格容器是一种未记录的行为。

希望这对你有帮助。

 类似资料:
  • 问题内容: 我不太了解React Material-UI网格系统。如果要使用表单组件进行登录,最简单的方法是在所有设备(移动设备和台式机)的屏幕上居中显示它? 问题答案: 由于您将在登录页面中使用它。这是我在使用Material-UI的登录页面中使用的代码 这将使此登录表单位于屏幕中央。 但是IE仍然不支持Material-UI网格,您将在IE中看到一些放错位置的内容。 希望这会帮助你。

  • 我怎么能居中的(MUI)?我的代码: 标题与文本"Ingreso de Procdymientos"居中请

  • 问题内容: 我有这样的标记: div高于img: 我需要将图像放置在div的中间(在其上下具有相同的空白)。 我试过了,它不起作用: 问题答案: 如果您的图像纯粹是装饰性的,那么将其用作背景图像可能是一种更语义化的解决方案。然后您可以指定背景的位置 如果它不是装饰性的并且构成有价值的信息,则img标签是合理的。在这种情况下,您需要使用以下属性设置包含div的样式:

  • 问题内容: 我已经将图像内的边框设置为none。我现在想将该图像放在其包含div的中心。我曾尝试使用,但没有用。 我敢肯定,我忽略了一些愚蠢的事情,但是我想得到stackoverflow社区的帮助,所以这并不需要我花一个小时盯着屏幕来弄清楚。非常感谢。 这是CSS … 问题答案: 尝试将图片的属性设置为:

  • 下面给出的是我使用材料ui编码的代码。我对那个地区还是新手。我需要把我的按钮放在中间。但它到了拐角处。我的代码有问题吗?

  • 问题内容: 我有此功能可将对象居中放在屏幕中间。 我想居中QMainWindow,QInputDialog和QMessageBox。 这是我的MessageBox: 这是我的QInputDialog: 这是我的中心功能: 我只能居中QMainWindow。 逻辑是将对象移动到topLeft点(screenWidth / 2-objectWidth / 2,screenHeight / 2-obje