React-bootstrap align-middle не работает для столбцов

Согласно документации bootstrap я должен иметь возможность вертикально выровнять что-то внутри столбца с помощью класса align-middle. Я написал этот код в typescript, react-bootstrap и align-middle у меня не работает.

    const Style = styled.div<StyledProps>`
      .fixed {
        background-image: url(${props => props.image? props.image : '../img/matrix.jpg'});
        background-repeat: none;
        background-attachment: fixed;
        background-size: cover;
        min-height: 400px;
      }
    `;
    
    export const FixedBackground = () => {return (
      <Style image = {matrix}>
        <Container>
          <Row className = "text-light py-5 align-items-center align-middle align-items-center">
            <Col className = "col col-lg-12 col-md-12 text-center fixed align-middle align-items-center">
              <h1 className = "align-middle">Advance to the next level</h1>
            </Col>
          </Row>
        </Container>
      </Style>
    )};

Я хочу, чтобы тег h1 был в вертикальном центре изображения... но он отображался сверху. Я также погуглил и нашел эту тему , но предложение добавить align-items-center не работает для меня.

у вас гибкая колонка? если не добавить класс d-flex с вашей колонкой

Ronak Lalwani 25.12.2020 05:38

да, это работает. Я также вижу, что класс text-center на Col не центрируется по горизонтали после добавления d-flex. Могу ли я получить как горизонтальный, так и вертикальный центр?

Knows Not Much 25.12.2020 05:43

Кроме того, можете ли вы ответить как ответ, чтобы я мог пометить его как таковой?

Knows Not Much 25.12.2020 05:43
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
3
1 260
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте класс d-flex со своим Col, чтобы сделать его display:flex. Вы можете использовать класс justify-content-centre, чтобы центрировать контент по горизонтали. Используйте класс align-items-center, чтобы центрировать контент по вертикали.

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