Sobes.tech
Назад к вопросам
Middle+
3

Сверстайте блоки red, blue, grey используя только CSS (без изменения разметки, без добавления обёрток). Блоки должны быть расположены согласно примеру на изображении. Можно задавать стили контейнеру и самим блокам.

Компании, где спрашивали
КасперскийКасперский

Ответ от нейросети

sobes.tech AI

Чтобы расположить блоки red, blue, grey согласно примеру на изображении, используя только CSS без изменения HTML-разметки и без добавления обёрток, можно применить CSS Grid или Flexbox с порядком элементов и позиционированием.

Например, если у нас есть три блока с классами .red, .blue, .grey внутри контейнера .container, и нужно расположить их в определённом порядке или сетке, можно сделать так:

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}

.red {
  background-color: red;
  grid-column: 1 / 2;
  grid-row: 1 / 3; /* занимает две строки */
}

.blue {
  background-color: blue;
  grid-column: 2 / 4;
  grid-row: 1 / 2;
}

.grey {
  background-color: grey;
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

Если нужно другое расположение, можно подстроить grid-column и grid-row под нужный макет. Главное — использовать CSS Grid или Flexbox с управлением порядка и размеров блоков, не меняя HTML.

Если пример на изображении отличается, уточните расположение, и я помогу с точным CSS.