Как создать блок макета CSS Grid, охватывающий 2 столбца и 2 строки?CSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Как создать блок макета CSS Grid, охватывающий 2 столбца и 2 строки?

Сообщение Anonymous »

Я создал макет сетки в соответствии с новейшей спецификацией CSS Grid, но еще не полностью с ней знаком. Я пытаюсь создать следующий макет без необходимости определять области сетки для каждого дочернего элемента сетки.

codepen


body {
max-width: 1024px;
margin: 10px auto;
}

.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-template-areas: "a a b" "a a c" "d e f";
}

.grid__thing {
background-color: rebeccapurple;
}

.a {
grid-area: a;
}

.b {
grid-area: b;
}

.c {
grid-area: c;
}

.d {
grid-area: d;
}

.e {
grid-area: e;
}

.f {
grid-area: f;
}

img {
width: 100%;
height: 100%;
object-fit: cover;
}


Изображение

Изображение

Изображение

Изображение

Изображение

Изображение





В идеале я бы хотел иметь возможность устанавливать все свойства размера сетки в родительском элементе сетки, а затем ТОЛЬКО определите свойства в элементе сетки A, чтобы охватить два столбца и строки.

В настоящее время указывается каждая область сетки и прикрепляется уникальный класс следующим образом:

.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-template-areas: "a a b"
"a a c"
"d e f";
.a {
grid-area: a;
}
.b {
grid-area: b;
}
.c {
grid-area: c;
}
.d {
grid-area: d;
}
.e {
grid-area: e;
}
.f {
grid-area: f;
}


Хотелось бы сделать что-то подобное, чтобы не создавать уникальный класс CSS для каждого элемента сетки:

.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-template-areas: "a a b"
"a a c"
"d e f";
}
.a {
// The only unique selector, so this is the only thing that
// should be given unique styling
}


Подробнее здесь: https://stackoverflow.com/questions/444 ... and-2-rows
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»