Выравнивание логотипа по центру с помощью Material-UI - PullRequest
0 голосов
/ 08 ноября 2019

При попытке центрировать логотип в форме входа в систему с помощью Material-UI, все остальное, по-видимому, центрировано, за исключением логотипа, который обнимает левую сторону карты.

Я пытался добавить align="center" и justify="center" под тегом img, но оно все еще не перемещает изображение в центре карты. Я также попытался добавить "gridItem" alignItems:'center' под мои стили const

const styles = theme => ({
    logo: {
        padding: "1rem",
        width: 300,
        [theme.breakpoints.down("sm")]: {
            width: 200,
        }
    },

    appName: {
        color: '#2979ff',
        [theme.breakpoints.down("sm")]: {
            fontSize: theme.typography.h5.fontSize
        }
    },
});
<Grid container justify="center" alignItems="center">
    <Grid item>
    <Card>
    <Grid item> 
    <img className={classes.logo} alt="Portal Logo" src={Logo} align="center" />
</Grid>

Я ожидаю, что логотип будет отцентрирован в моей форме "входа", которую я создал.

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Вы используете flexbox, поэтому лучше использовать justifyContent: center; для родительского элемента, например.

<Grid container justify="center" alignItems="center">
    <Grid item>
    <Card>
    <Grid item justifyContent="center"> 
    <img className={classes.logo} alt="Portal Logo" src={Logo} align="center" />
</Grid>
0 голосов
/ 08 ноября 2019

Попробуйте text-align: центр для родительского элемента логотипа

HTML

<div class="logo">
  <img src="logo.png">
</div>   

CSS

.logo{
   text-align:center;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...