CSS: проблема с выравниванием по вертикали на мобильном дисплее

#html #css #twitter-bootstrap

#HTML #css #twitter-bootstrap

Вопрос:

Изображение

введите описание изображения здесь

HTML-код здесь.

Вопрос 1:

Это правильный способ добавления классов начальной загрузки?

CSS:

 .hai {
   padding-top: 20%;
   padding-bottom: 20%;
   padding-left: 10%;
   padding-right: 10%;
}
  

Вопрос 2:

Я не знаком с css. Приведенный выше css дает идеальный результат на (моем) дисплее ПК (ссылка на скриншоты выше), но в мобильном представлении результат не такой, как я ожидал. Почему в мобильном представлении он не выровнен по центру по вертикали? Какие изменения следует внести?

Ответ №1:

поскольку у вас есть заполнение сверху снизу = 40%

я предполагаю, что вы должны установить высоту container .hai на 100-40 = 60%

отредактировано:

попробуйте добавить inside .hai { … }

высота: 60%;

Комментарии:

1. Не могли бы вы указать, какие изменения я должен внести в css?

Ответ №2:

Вы можете центрировать контейнер по вертикали, используя либо относительное / абсолютное позиционирование, либо выравнивание по вертикали.

Относительное / абсолютное позиционирование

 #container{
    position: relative;
    top: 50%;
    height: 500px;
    margin-top: -250px; /* Half the height */
}
  

Выравнивание по вертикали

 #container_parent{
    display: table;
}
#container{
    display: table-cell;
    vertical-align: middle;
}