в одном столбце один div другой высоты flex

Мне нужно создать один div высотой 120 пикселей. Я могу использовать только display: flex. Я не могу использовать поплавок. Я могу использовать только div.

У меня есть код, но я понятия не имею, как это сделать:

.flex-container {
  display: flex;
  flex-wrap: wrap;
  background-color: DodgerBlue;
  width: 240px;
}

.flex-container>div {
  background-color: #f1f1f1;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 75px;
  font-size: 30px;
}
<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
  <div>11</div>
  <div>12</div>
</div>

Конечный эффект должен быть таким:

нажмите


person Poncjusz    schedule 20.04.2018    source источник
comment
Вы можете использовать таблицу instaed?   -  person Rafael Umbelino    schedule 20.04.2018
comment
Я могу использовать только div   -  person Poncjusz    schedule 20.04.2018


Ответы (1)


Это проще сделать с сеткой CSS. Попробуй это:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <link rel="stylesheet" href="css/style.css">
  <style>
  .grid-container{
    display: grid;
    grid-template-columns: 50px 50px 50px 50px;
    grid-template-rows: repeat(3, 50px);
  }
  .grid-item{
    border: 1px solid black;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bigger-cell{
    grid-row-start: 1;
    grid-row-end: span 2;
    grid-column-start: 4;
  }

  </style>
</head>
<body>
  <div class="grid-container">
    <div class="grid-item">1</div>
    <div class="grid-item">2</div>
    <div class="grid-item">3</div>
    <div class="grid-item bigger-cell">4</div>
    <div class="grid-item">5</div>
    <div class="grid-item">6</div>
    <div class="grid-item">7</div>
    <div class="grid-item">9</div>
    <div class="grid-item">10</div>
    <div class="grid-item">11</div>
    <div class="grid-item">12</div>
  </div>
</body>
</html>
person B. Ma    schedule 20.04.2018
comment
но я могу использовать только display: flex - person Poncjusz; 20.04.2018