Пример flex box align-items из Mozilla не работает

этот код взят из Mozilla, который должен сделать div в центре, но он делает только центр по горизонтали

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_F flexible_Box_Layout/Aligning_Items_in_a_Flex_Container

.box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box div {
  width: 100px;
  height: 100px;
  background-color:red;
}
<div class = "box">
  <div></div>
</div>

Работает для меня...

Paulie_D 23.03.2018 12:01

Я пробовал в нескольких разных браузерах, у меня это не работает

Punya 23.03.2018 12:02

потому что документ показывает только соответствующую часть кода ....

Temani Afif 23.03.2018 12:08
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
3
3
1 043
5

Ответы 5

Работает отлично. Увеличьте высоту контейнера, чтобы увидеть эффект:

.box {
  display: flex;
  align-items: center;
  justify-content: center;
  height:200px;
}

.box div {
  width: 100px;
  height: 100px;
  background-color:red;
}
<div class = "box">
  <div></div>
</div>

Я знаю, что это работает, когда вы указываете высоту с помощью пикселя, но я хочу 100% или без высоты, как это сделано в примере, который не работает

Punya 23.03.2018 12:08

@Punya осмотрите элемент, и вы увидите. Документы не дают ПОЛНЫЙ код, они дают соответствующий код, они не будут показывать ДОБАВЛЕННУЮ высоту

Temani Afif 23.03.2018 12:09

Добавьте высоту родительского тега (.box). 100%, например

Нет проблем с вашим кодом. Вы должны отдать height на flex-container

.box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height:300px;
  background-color:#4a4545;
}

.box div {
  width: 100px;
  height: 100px;
  background-color:#C58B8C;
}
<div class = "box">
  <div></div>
</div>

Причина в том, что вы не указали никаких атрибутов <div>, который находится внутри <div class = "box">. Пожалуйста, проверьте отправленные мной коды в точности так, как это не сайт Mozilla.

.box {
  display: flex;
  align-items: center;
  justify-content: center;
  /* add the lines below */
  width: 500px;
  height: 300px;
  border: 2px dotted rgb(96, 139, 168)
}

.box div {
  width: 100px;
  height: 100px;
  /* add the lines below */
  border: 2px solid rgb(96, 139, 168);
  border-radius: 5px;
  background-color: rgba(96, 139, 168, .2);
}
<div class = "box">
  <div></div>
</div>

Ваш родительский div (.box) должен иметь ширину и высоту, % или пиксели. Попробуйте сначала установить пиксели.

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