SHKD
@SHKD

Как вставить grid в grid?

Приветствую.

У меня есть 2 сетки
<div class="container">
    <div class="grid-1">
      <div id="grid-1-item-1"></div>
      <div id="grid-1-item-2"></div>
      <div id="grid-1-item-3"></div>
    </div>
    <div class="grid-2">
      <div id="grid-2-item-1"></div>
      <div id="grid-2-item-2"></div>
      <div id="grid-2-item-3"></div>
    </div>
 </div>

.container {
  max-width: 1200px;
  margin: 40px;
  padding: 0;
}

/* -1- */
.grid-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 300px);
  background-color: transparent;
  border: none;
  gap: 20px;
}

.grid-1 > div {
  display: flex;
}

#grid-1-item-1 {
  grid-column: span 2;
  grid-row: span 2;
  border: 2px solid #262626;
}

#grid-1-item-2 {
  grid-column: 3;
  grid-row: 1;
  border: 2px solid #262626;
}

#grid-1-item-3 {
  grid-column: 3;
  grid-row: 2;
  border: 2px solid #262626;
}

/* -2- */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 100px);
  background-color: transparent;
  border: none;
  gap: 20px;
}

.grid-2 > div {
  display: flex;
}

#grid-2-item-1 {
  grid-column: 1;
  grid-row: span 2;
  border: 2px solid #262626;
}

#grid-2-item-2 {
  grid-column: 2;
  grid-row: span 2;
  border: 2px solid #262626;
}

#grid-2-item-3 {
  grid-column: span 2;
  grid-row: 3;
  border: 2px solid #262626;
}


Я хочу чтобы grid-2 встало в элементы grid-1 #grid-1-item-2 и #grid-1-item-3, т.е. вот так:
<div class="container">
    <div class="grid-1">
      <div id="grid-1-item-1"></div>
      <div id="grid-1-item-2">
        <div class="grid-2">
          <div id="grid-2-item-1"></div>
          <div id="grid-2-item-2"></div>
          <div id="grid-2-item-3"></div>
        </div>
      </div>
      <div id="grid-1-item-3">
        <div class="grid-2">
          <div id="grid-2-item-1"></div>
          <div id="grid-2-item-2"></div>
          <div id="grid-2-item-3"></div>
        </div>
      </div>
    </div>
  </div>


Но почему то в таком случае width grid-2 не сохраняет значение.

Вопрос: как это сделать правильно?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы