Задать вопрос
@nluparev

Как позиционировать блочный элемент по центру вертикально внутри другого?

Нужно позициорировать блочный элемент внутри другого по середине вертикально.

Хардкодить значения типа "padding-top: 100px" не вариант, т.к. сайт адаптивный. В идеале нужно адаптивное решение которое будет позиционировать по центру даже если размеры контейнера будут меняться.

Заранее спасибо :)
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
Fragster
@Fragster
помогло? отметь решением!
если у родительского элемента display table-cell, то у него vertical-align:middle нормально работает
Ответ написан
Negwereth
@Negwereth
lvivcss.com.ua
Flex, например.
Есть ещё фокус с
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: {value};
height: {height};

Работает только если задать фиксированный размер блоку.
Ответ написан
Комментировать
Ну это классика. В большинстве встречается 6 стандартных приемов выравнивания. Самый простой, на мой взгляд, это Flex-box и display:table-cell. Также можно с помощью position: absolute и relative. Ну и еще можно использовать плавающий контейнер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы