Как центрировать кнопку в пользовательском интерфейсе материала

Я не мог понять, как центрировать кнопки в пользовательском интерфейсе материала. Это код, который у меня есть:

function BigCard(props) {
    const { classes } = props;
    return (
    <div>
        <Card className = {classes.card}>
        <CardContent>
            <Typography variant = "display1" className = {classes.title}>
            Start Funding!
            </Typography>
        </CardContent>
        <CardActions >
            <Button size = "small" color = "primary" className = {classes.actions}>
            Share
            </Button>
            <Button size = "small" color = "primary">
            Learn More
            </Button>
        </CardActions>
      </Card>
    </div>
  );

Как я могу центрировать мою кнопку?

Добавьте код в виде текста вместо изображений. Также попробуйте добавить минимальный проверяемый пример: stackoverflow.com/help/mcve

MUlferts 24.06.2018 16:07
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
17
1
40 964
8

Ответы 8

вы можете использовать переопределить с классами в документе ui материала,

ПЕРВЫЙ ПУТЬ

Вы можете сделать что-то вроде:

//Add your justify css in your styles const
const styles = {
    ...
    root: {
        justifyContent: 'center'
    }
};

И используйте свойства классов, чтобы добавить это в свой компонент CardActions:

 <CardActions classes = {{root: classes.root}}>

ВТОРОЙ ПУТЬ (проще)

ИЛИ Вы можете использовать стиль непосредственно в своем компоненте, но я советую вам научиться использовать классы, если вы много работаете с material-ui.

Просто сделайте что-нибудь вроде:

<CardActions style = {{justifyContent: 'center'}}>

Для случаев использования, которые избегают определения css

<Grid container justify = "center">
  {props.children}
</Grid>

То, что я пробовал, показано ниже, а также показано в официальных видеороликах пользовательского интерфейса материала на YouTube.

<Grid item xs = {12} sm = {12} md = {4} lg = {4}
    style = {{
        textAlign:'center' // this does the magic
    }}
>
    <Button>
         NEXT
    </Button>
</Grid>

Спасибо и наилучшие пожелания

Пробовал все вышеперечисленное, и ничего из этого не сработало, кроме этого!

ogg130 26.09.2020 00:37

Вы можете использовать элемент Box

<Box textAlign='center'>
  <Button variant='contained'>
     My button
  </Button>
</Box>

Вы должны использовать два свойства: display и justify-content.

<CardActions display='flex' justifyContent='center'>

Быстро и грязно:

<Button style = {{margin: '0 auto', display: "flex"}}>
  NEXT
</Button>

Это будет центрировать вашу кнопку по горизонтали

 <Button
                size = "medium"
                variant = "contained"
                color = "primary"
                style = {{
                    display: "flex",
                    flexDirection: "row",
                    justifyContent:"center",
                    backgroundColor: purple[500],
                    '&:hover': {
                        backgroundColor: purple[700],
                     },
                }}
                
            >
            Get Hired
       </Button>

Вот как я это сделал с Material - UI

import {Typography, Button} from '@material-ui/core';

 <Typography align='center'>
    <Button
      color='primary'
      size='large'
      type='submit'
      variant='contained'
     >
      Sign Up
    </Button>
  </Typography>

Другие вопросы по теме