Согласно документации 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
не работает для меня.
да, это работает. Я также вижу, что класс text-center
на Col
не центрируется по горизонтали после добавления d-flex. Могу ли я получить как горизонтальный, так и вертикальный центр?
Кроме того, можете ли вы ответить как ответ, чтобы я мог пометить его как таковой?
Добавьте класс d-flex
со своим Col
, чтобы сделать его display:flex
.
Вы можете использовать класс justify-content-centre
, чтобы центрировать контент по горизонтали.
Используйте класс align-items-center
, чтобы центрировать контент по вертикали.
у вас гибкая колонка? если не добавить класс d-flex с вашей колонкой