Блок рендеринга перед flex-элементами

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

.box {
  font-size: 2.5rem;
  width: 100px;
  line-height: 100px;
  text-align: center;
}

.front .box {
  margin: 20px auto;
}

.back {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: 20px 0;
}

.green {
  background: green;
}

.yellow {
  background: yellow;
}

.red {
  background: red;
}
<div class = "back">
  <div class = "box yellow">
    <div class = "box red" style = "position:block; margin-left: 50px; z-index: 99999">2</div></div>
  <div class = "box green">2</div>
</div>

нет position:block

Temani Afif 12.03.2019 22:23

возможно, я выбрал плохой минимальный пример, потому что он не работал, я уже пробовал этот подход *sadface

28Smiles 12.03.2019 22:28

поэтому отредактируйте свой вопрос, чтобы включить лучший минимальный пример. На самом деле ваша единственная проблема - пропустить использование свойства position

Temani Afif 12.03.2019 22:30

Наконец-то я нашел проблему: скрытое переполнение свойства было активным, это привело к скрытому элементу, и z-индекс не работал. Спасибо всем за вашу поддержку

28Smiles 13.03.2019 12:07
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
4
33
2

Ответы 2

Измените его с position: block на position: absolute. position: block нет, и вы должны использовать правильный атрибут позиционирования, чтобы заставить z-index работать правильно.

.box {
  font-size: 2.5rem;
  width: 100px;
  line-height: 100px;
  text-align: center;
}

.front .box {
  margin: 20px auto;
}

.back {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: 20px 0;
}

.green {
  background: green;
}

.yellow {
  background: yellow;
}

.red {
  background: red;
}
<div class = "back">
  <div class = "box yellow">
    <div class = "box red" style = "position:absolute; margin-left: 50px; z-index: 99999">2</div></div>
  <div class = "box green">2</div>
</div>

или relative также

Temani Afif 12.03.2019 22:26

Первое, что я заметил, это position:block, что на самом деле неправильно, position в основном может быть absolute или relative. И я твердо верю, что вы могли бы поместить встроенные стили в селектор .red CSS. Чтобы ответить на ваш вопрос о размещении красного поля перед тем, что вам нужно, это свойство order, которое действует только на гибкие элементы, поэтому, например, если у вас есть

.green{
background: green;
order: -1;
}

Зеленое поле будет левее красного. Обычно в естественном порядке все гибкие элементы имеют нулевой (0) порядок, поэтому присвойте элементу отрицательное значение, иначе оно будет перемещаться дальше влево, пока не дойдет до элемента, который также является гибким элементом и имеет меньшее значение порядка. Я заметил, что у вашего красного поля нет высоты, или я случайно пропустил его, когда печатал его в #happyCoding

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