Ionic flexbox не может установить вертикальный ввод

Я использовал гибкий бокс, чтобы установить кнопку посередине страницы. Но что бы я ни пробовал, justify-content: center работает, но align-items: center просто игнорируется.

Вот мой HTML-код:

<ion-content padding class = "login">
  <div class = "flex-container">
      <img src = "assets/imgs/startbuttontext.png" class = "flex-item" 
       style = "height: 33vh;">
  </div>
</ion-content>

А вот мой CSS:

.login {
    background: url(../assets/imgs/background1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: auto;
    z-index: 2;
    position: relative;


    .flex-container {
        display: flex !important;
        justify-content: center;
        align-items: center !important;

        .flex-item {
            padding:0 10px;
            display: flex;
            align-items: center !important;
            height: 33.3%;
        }
    }

}
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
32
1

Ответы 1

Вы должны установить высоту для элемента контейнера, а не для элемента:

.flex-container {
    height: 33vh;
}

Кроме того, я бы старался избегать использования !important, если вы не используете f.i. Bootstrap, который может иметь неприятную привычку переопределять ваши стили, если вы ДЕЙСТВИТЕЛЬНО не конкретны.

McVenco 09.11.2018 13:25

верно, но это не меняет проблемы. ! важно, я только что попробовал, но ничего не вышло

Josef 09.11.2018 14:27

С кодом, который вы разместили, мой ответ должен работать. Если это не так, значит, в вашем коде есть что-то еще, что конфликтует. Попробуйте поискать в инструментах разработчика своего браузера, что вызывает конфликт.

McVenco 09.11.2018 14:46

Другие вопросы по теме