/* HTML structure:
Item 1 (Spans 2 columns)
Item 2
Item 3 (Starts at col 3, spans 2 rows)
Item 4
Item 5
*/ .grid-layout { display: grid; grid-template-columns: repeat(4, 1fr); /* 4 equal columns */ grid-template-rows: auto auto auto; /* Auto rows */ gap: 15px; /* Gutter */ padding: 20px; background-color: #f0f8ff; } .item { background-color: #afeeee; border: 1px solid #4682b4; padding: 15px; text-align: center; } .item-1 { grid-column: 1 / span 2; /* Starts at column line 1, spans 2 columns */ /* Equivalent to grid-column-start: 1; grid-column-end: span 2; */ } .item-2 { /* Automatically placed in the next available cell */ grid-column: 3; /* Placed specifically in column 3 */ } .item-3 { grid-column: 3 / span 2; /* Starts at column line 3, spans 2 columns */ grid-row: 2 / span 2; /* Starts at row line 2, spans 2 rows */ } .item-4 { /* Automatically placed */ } .item-5 { grid-column: 1; /* Explicitly place in column 1 */ }