idclev31
@idclev31
Местный дурачек

Как сделать вертикальное выравнивание текста в резиновом диве?

Подскажите, пожалуйста. Есть 4 div'a
<div class = "wrap">
    <div class = "container" id = "dv1">
     ТЕКСТ
    </div>
    <div class = "container" id = "dv2">
      ТЕКСТ
    </div>
    <div class = "container" id = "dv3">
      ТЕКСТ
    </div>
    <div class = "container" id = "dv4">
      ТЕКСТ
    </div>
  </div>

Их css
.container{
      height:25%;
      width:100%;
      font-size: 4vw;
      color:white;
      text-align:center;
    }

Никак не получается выровнять текст по вертикали так, чтобы он был по центру на мониторах любого формата.Сам сайт растягивается на 100 процентов по ширине и высоте.
Подскажите, пожалуйста, что можно сделать?
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
Clever_Coyote
@Clever_Coyote
.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
arizona
@arizona
а что я, собственно, здесь делаю?...
Используйте флексы, там это все просто и удобно.
Ну, или абсолютным позиционирование внутри контейнера при указанной высоте потомка.
Еще есть какой-то странный способ с псевдо-элементом в половину высоты, но ни разу не пригодился.
Ответ написан
Комментировать
AtriSimone
@AtriSimone
Осваиваю Front-end
может так - Инфа
Если текста не одна строчка, то:
.container{
  display: flex;
  justify-content: center;
  align-items: center;
}

- инфа по align-items
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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