Получилось вот так:
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: 130px 130px 130px 130px;
grid-template-rows: 50px 100px;
}
.site-heading {
grid-column: 1 / 5;
}
.sidebar {
grid-column: 4 / 5;
grid-row: 2 / 4;
}
.video {
grid-column: 1 / 3;
}
Смущает, что пришлось второму ряду задать высоту 100px. Это так и задумано? Чисто теоретически может возникнуть ситуация, когда название позиции в каталоге товаров будет слишком длинным и не поместится в 1 строку, тогда 100px будет маловато.
каталоги лучше на флексах делать. либо длинные названия прятать по кат
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: 130px 130px 130px 130px;
grid-template-rows: 50px auto 140px;
}
.site-heading {
grid-column: 1 / 5;
}
.sidebar {
grid-column: -1 / -2;
grid-row: 2 / 4;
}
.video {
grid-column: 1 / 3;
grid-row: 3 / 4;
}
а я вот так сделал на 100%. ряды = 50px auto 140px.
.grid {
display: grid;
grid-template-columns: 130px 130px 130px 130px;
grid-template-rows: 50px auto 140px;
gap: 10px;
}
.site-heading {
grid-column-start: 1;
grid-column-end: -1;
}
.video {
grid-column-start: 1;
grid-column-end: 3;
}
.sidebar {
grid-column-start: 4;
grid-column-end: 0;
grid-row-start: 2;
grid-row-end: 4;
}
100%
.grid {
display: grid;
gap: 10px;
grid-template-columns: 130px 130px 130px 130px;
grid-template-rows: 50px 100px auto;
}
.site-heading{
grid-column: 1/-1;
grid-row: 1/1;
}
.video{
grid-row: 3/4;
grid-column: 1/3;
}
.sidebar{
grid-column: -2/-1;
grid-row: 2/4;
}
.grid {
display: grid;
gap: 10px;
grid-template-areas: “k k k k”
“t t t ab”
“vd vd in ab”;
grid-template-rows:50px 100px auto;
grid-template-columns:130px 130px 130px 130px;
}
.site-heading{
grid-area:k;
}
.video{
grid-area:vd;
}
.description{
grid-area:in;
}
.sidebar{
grid-area:ab;
}
100% ,решил делать принципиально через области