Home / Layout Patterns / Broken Grid

Broken Grid CSS Template, Free with Live Demo

Free broken grid website template for a fashion lookbook. Overlapping images and text placed on an asymmetric 12 column CSS Grid. Live demo and download. The example is Nomad Linen, a fashion lookbook.

Open live demoDownload HTML fileView code on GitHub
Broken Grid CSS template example: Nomad Linen, a fashion lookbook

What is broken grid?

A broken grid still uses a grid, but lets things overlap and cross the lines. Images sit on top of each other, text boxes cut into photos, and the headline breaks out of its column.

It looks like an editorial fashion spread. CSS Grid makes it easy because items can share the same rows and columns, and z-index decides which one sits on top.

Good for

  • Fashion and lifestyle brands
  • Photography portfolios
  • Architecture and interior studios
  • Editorial features and campaigns

What you get in this template

The key CSS

This is the part that makes the broken grid look work. Copy it into your own project.

.look {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(10, 70px);
}
.i1  { grid-column: 1 / 6;  grid-row: 1 / 9; }
.i2  { grid-column: 5 / 9;  grid-row: 4 / 11; z-index: 1; }
.txt { grid-column: 8 / 13; grid-row: 6 / 10; z-index: 2; }

How to use it

  1. Click Download HTML file above.
  2. Open the file in any code editor, like VS Code.
  3. Change the text, colors and links to match your project. Colors are at the top of the style tag.
  4. Upload it to any host, such as GitHub Pages, Netlify or your own server. It is one file with no build step.

Questions people ask

What is a broken grid layout?

It is a layout where elements overlap or break out of the usual grid columns on purpose, creating depth and an editorial feel.

How do you overlap elements with CSS Grid?

Give two items grid-column and grid-row values that share some of the same cells. Use z-index to choose which one appears on top.

Is a broken grid accessible?

Yes, as long as the reading order in the HTML makes sense. Screen readers follow the HTML, not the visual overlap.

More Layout Patterns designs