флекс-элементы. Порядок размещения
Во флексбокс-вёрстке такое можно проделывать, не трогая ни HTML-код, ни CSS-правило для контейнера. В правила тех флекс-элементов, чей порядок следования нужно переопределить, вводится свойство order.
Элемент, которому задано CSS-свойство order: 1; будет показан раньше элемента со свойством order: 2; (здесь могут быть любые целые числа, лишь бы одно из них было меньше другого).
Элемент с отрицательным значением порядка ( order: -1; ) будет первым в контейнере, если у других элементов значения положительны или даже не заданы («капитан команды»). Весьма удобно для главной новости на сайте или меню.
И наоборот, если порядок с положительным значением задан одному-единственному элементу, тот закрепляется на последнем месте («вратарь»).
Порядок размещения элементов
Элементу 1 мы задаем разные order и в зависимости от значения он занимает разное место среди других элементов
1
order: 2;
order: 4;
order:
- flex контейнер
- flex элемент
- Содержимое flex элемента (контент)
родительский контейер
.parent {
border: rgba(211, 221, 66, 0.63) 20px solid;
margin: 0px 0px 20px 0px;
}
дочерний контейнер
.item {
order:-1;
border: rgba(97, 47, 177, 0.63) 20px solid;
}
контент дочернего блока
.item__content {
background-color: rgba(12, 134, 88, 0.63);
padding: 50px;
font-size: 30px;
color: rgb(255, 255, 255);
}