<!-- flex-контейнер -->
<div class="main_box">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
</div>
.main_box
{
display: flex;
}
.box1, .box2, .box3
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
}
.main_box
{
display: flex-inline;
}
.box1, .box2, .box3
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
}
flex-direction: row; /* слева направо (по умолчанию) */
flex-direction: row-reverse; /* справа налево */
flex-direction: column; /* сверху вниз */
flex-direction: column-reverse; /* снизу вверх */
flex-direction: inherit; /* переводит значение свойства в значение по умолчанию */
flex-direction: initial; /* наследует значение свойства от родительского элемента */
<p>flex-direction: row;</p>
<!-- flex-контейнер -->
<div class="main_box">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
</div>
<hr>
<p>flex-direction: row-reverse;</p>
<!-- flex-контейнер 2-->
<div class="main_box2">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
</div>
<hr>
<p>flex-direction: column;</p>
<!-- flex-контейнер 3-->
<div class="main_box3">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
</div>
<hr>
<p>flex-direction: column-reverse;</p>
<!-- flex-контейнер 4-->
<div class="main_box4">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
</div>
.main_box
{
display: flex;
flex-direction: row;
}
.main_box2
{
display: flex;
flex-direction: row-reverse;
}
.main_box3
{
display: flex;
flex-direction: column;
}
.main_box4
{
display: flex;
flex-direction: column-reverse;
}
.box1, .box2, .box3
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
}
<div class="main_box">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
<div class="box4">Блок 4</div>
<div class="box5">Блок 5</div>
</div>
.main_box
{
display: flex;
flex-direction: row;
border-radius: 5px;
background-color: #138900;
padding: 15px;
margin: 30px;
width: 200px;
}
.box1, .box2, .box3, .box4, .box5
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
}
flex-wrap:nowrap; /* (только на одной линии - по умолчанию) */
flex-wrap:wrap; /* (разрешить перенос flex-элементов на новые линии) */
flex-wrap: wrap-reverse; /*(осуществлять перенос flex-элементов в обратном порядке) */
flex-direction: row;
flex-wrap: wrap;
/* Можно заменить:*/
flex-flow: row wrap; /* 1 значение - flex-direction, 2 значение - flex-wrap */
<div class="main_box">
<div class="box1">Блок 1</div>
<div class="box2">Блок 2</div>
<div class="box3">Блок 3</div>
<div class="box4">Блок 4</div>
<div class="box5">Блок 5</div>
</div>
.main_box
{
display: flex;
flex-direction: raw;
flex-wrap: wrap;
border-radius: 5px;
background-color: #138900;
padding: 15px;
margin: 15px;
width: 390px;
}
/* передвинем 1 flex-элемент до 5 позиции */
.box1
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
order: 2;
}
/* передвинем 2 flex-элемент до 4 позиции */
.box2
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
order: 1;
}
/* оставим 3 flex-элемент на своем месте */
.box3
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
order: 0;
}
/* оставим 4 flex-элемент на своем месте */
.box4
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
order: 0;
}
/* переместим 5 flex-элемент в начало */
.box5
{
border-radius: 5px;
background-color: rgb(207,232,220);
padding: 1em;
order: -1;
}
justify-content:flex-start; /* элементы выравниваются относительно начала оси – по умолчанию. */
justify-content:flex-end; /* элементы выравниваются относительно конца оси. */
justify-content:center; /* элементы выравниваются по центру. */
justify-content:space-between; /* расстояния между соседними элементами одинаковые, между элементами и краями флекс-контейнера отступов нет. */
justify-content:space-around; /* расстояния между соседними элементами одинаковые, между элементами и краями флекс-контейнера есть отступ, равный половине расстояния между соседними элементами. */
justify-content:space-evenly; /* расстояния между соседними элементами и краями флекс-контейнера одинаковые. */
align-items:stretch; /* по умолчанию - элементы растягиваются, чтобы заполнить весь контейнер с учетом их min-width и max-width. */
align-items:flex-start; /* элементы размещаются с начала поперечной оси. */
align-items:flex-end; /* элементы размещаются с конца поперечной оси. */
align-items:center; /* элементы выравниваются по центру. */
align-items:baseline;
/* Если задать его контейнеру, то флекс-элементы будут выравниваться по базовой линии текста в них. Эта воображаемая линия проходит по нижней части букв.
Если выровнять флекс-элементы по базовой линии, то они выстроятся так, чтобы текст в них был как бы на «одной строке».*/
align-content:stretch; /* по умолчанию - стандартное состояние, при котором строки растягиваются на вся оставшееся место.*/
align-content:flex-start; /* располагает ряды в начале поперечной оси. */
align-content:flex-end; /* располагает ряды в конце поперечной оси. */
align-content:center; /* располагает ряды от центра поперечной оси. */
align-content:space-between;
/* равномерно распределяет ряды вдоль поперечной оси, расстояния между соседними рядами одинаковые, отступов у краёв нет. */
align-content:space-around;
/* равномерно распределяет ряды вдоль поперечной оси, расстояния между соседними рядами одинаковые, отступы у краёв равны половине расстояния между соседними рядами. */
align-content:space-evenly;
/* равномерно распределяет ряды вдоль поперечной оси, расстояния между соседними рядами и у краёв одинаковые. */
align-self:stretch; /* по умолчанию - элементы растягиваются, чтобы заполнить весь контейнер с учетом их min-width и max-width */
align-self:flex-start; /* элементы размещаются с начала поперечной оси */
align-self:flex-end; /* элементы размещаются с конца поперечной оси */
align-self:center; /* элементы выравниваются по центру */
align-self:baseline; /* элементы выравниваются вдоль их основной линии */
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>простая палитра</title>
<link href="" rel="stylesheet"> <!-- Не забудь подключить стили -->
</head>
<body class="exam">
<div class="palette">
<div class="color-1">1</div>
<div class="color-2">2</div>
<div class="color-3">3</div>
<div class="color-4">4</div>
</div>
</body>
</html>
.exam {
padding: 15px;
margin: 0px;
width: 200px;
text-align: center;
background-color: #cfe8dc54;
color: rgb(255, 255, 255);
font-weight: 600;
}
.palette {
position: relative;
box-sizing: border-box;
padding: 5px;
border: 5px solid #CFE8DC;
border-radius: 10px;
background-color: #fff;
top: 10px;
margin: 150px 0px 0px 600px;
width: 600px;
height: 500px;
}
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>сложная палитра</title>
<link href="" rel="stylesheet"> <!-- Не забудь подключить стили -->
</head>
<body class="exam">
<div class="palette">
<div class="color-1">1</div>
<div class="color-2">2</div>
<div class="color-3">3</div>
<div class="color-4">4</div>
<div class="color-5">5</div>
<div class="color-6">6</div>
<div class="color-7">7</div>
</div>
</body>
</html>
.exam {
padding: 15px;
margin: 0px;
width: 200px;
text-align: center;
background-color: #cfe8dc54;
color: rgb(255, 255, 255);
font-weight: 600;
}
.palette {
position: relative;
box-sizing: border-box;
padding: 5px;
border: 5px solid #f5f5f5;
border-radius: 10px;
background-color: #fff;
margin: 150px 0px 0px 600px;;
width: 600px;
height: 500px;
font-weight: bold;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Название документа</title>
<link rel="stylesheet" href=""> <!-- не забудь подключить стили-->
</head>
<body class="exam">
<div class="palette-box">
<p>Палитра 1</p>
<div class="palette-small">
<div class="color-1"></div>
<div class="color-2"></div>
<div class="color-3"></div>
<div class="color-4"></div>
</div>
</div>
<div class="palette-box">
<p>Палитра 2</p>
<div class="palette-small">
<div class="color-1"></div>
<div class="color-2"></div>
<div class="color-3"></div>
<div class="color-4"></div>
</div>
</div>
<div class="palette-box">
<p>Палитра 3</p>
<div class="palette-small">
<div class="part">
<div class="color-1"></div>
<div class="color-2"></div>
</div>
<div class="part">
<div class="color-3"></div>
<div class="color-4"></div>
</div>
</div>
</div>
<div class="palette-box">
<p>Палитра 4</p>
<div class="palette-small">
<div class="part">
<div class="color-1"></div>
<div class="color-3"></div>
</div>
<div class="part">
<div class="color-2"></div>
<div class="color-4"></div>
</div>
</div>
</div>
</body>
</html>
body {
font-family:"Arial","Helvetica Neue","Helvetica",sans-serif;
}
.exam {
padding: 15px;
margin: 200px 500px;
width: 800px;
text-align: center;
background-color: #cfe8dc54;
}
.palette-box {
box-sizing: border-box;
display: inline-block;
vertical-align: top;
}
.palette-small {
top: 5px;
margin: 0 70px 25px 0;
width: 200px;
height: 200px;
position: relative;
box-sizing: border-box;
padding: 5px;
border: 5px solid #CFE8DC;
border-radius: 10px;
background-color: #fff;
}
p {
text-align: left;
}
.color-1 {
border-radius: 5px;
background-color: #52AABC;
padding: 1em;
margin: 1px;
}
.color-2 {
border-radius: 5px;
background-color: #97D8ED;
padding: 1em;
margin: 1px;
}
.color-3 {
border-radius: 5px;
background-color: #F0E593;
padding: 1em;
margin: 1px;
}
.color-4 {
border-radius: 5px;
background-color: #F8BC43;
padding: 1em;
margin: 1px;
}
.menu a, a {
display: block;
padding: 15px 10px;
color: #1D8A35;
text-decoration: none; /*убираем подчеркивание текста ссылок*/
font-size: 24px;
}
.menu {
/* К своим flexbox-значениям добавь код ниже*/
margin: 0px; /*убираем верхнее и нижнее поле, равное 1em*/
padding-left: 0px; /*убираем левый отступ, равный 40px*/
background-color: #9FEAB0;
box-shadow: 0 5px 0 0 #1D8A35; /*задаем тень меню*/
list-style: none; /*убираем маркеры списка*/
}
<ul class="products-list">
<li class="product-card">
<h3>Корсар</h3>
<p>Диван раскладной</p>
<p class="price"><del>5000</del> 2500₽</p>
<img src="/корсар.png" width="360" height="270" alt="диван раскладной Корсар">
</li>
.....
</ul>