Как вертикально центрировать отделения? [дубликат]

115
задан Chuck Le Butt 6 January 2016 в 15:59
поделиться

4 ответа

Лучший подход в современных браузерах - использовать flexbox:

#Login {
    display: flex;
    align-items: center;
}

Некоторым браузерам потребуются префиксы поставщика. Для старых браузеров без поддержки flexbox (например, IE 9 и ниже) вам необходимо реализовать резервное решение, используя один из старых методов .

Рекомендуемая литература

212
ответ дан 24 November 2019 в 02:19
поделиться

если вы используете div с фиксированной высотой, вы можете использовать padding-top в соответствии с потребностями вашего дизайна. или вы можете использовать top: 50% . если мы используем div, то выравнивание по вертикали не работает, поэтому мы используем верхний отступ или позицию в соответствии с потребностями.

0
ответ дан 24 November 2019 в 02:19
поделиться

div не могут быть выровнены по вертикали таким образом, однако вы можете использовать поля или положение: относительно, чтобы изменить его место нахождения.

-7
ответ дан 24 November 2019 в 02:19
поделиться

Если вы знаете высоту, вы можете использовать абсолютное позиционирование с отрицательным margin-top следующим образом:

#Login {
    width:400px;
    height:400px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-200px; /* width / -2 */
    margin-top:-200px; /* height / -2 */
}

В противном случае нет реального способа центрировать div по вертикали с помощью только CSS

11
ответ дан 24 November 2019 в 02:19
поделиться
Другие вопросы по тегам:

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