The example shows a three-column track grid with new rows created at a minimum of 100 pixels and a maximum of auto. Items have been placed onto the grid using line-based placement.
<div class="wrapper">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
<div class="four">Four</div>
<div class="five">Five</div>
<div class="six">Six</div>
</div>
* {
box-sizing: border-box;
}
.wrapper {
max-width: 940px;
margin: 0 auto;
}
.wrapper > div {
border: 2px solid rgb(233 171 88);
border-radius: 5px;
background-color: rgb(233 171 88 / 50%);
padding: 1em;
color: #d9480f;
}
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
grid-auto-rows: minmax(100px, auto);
}
.one {
grid-column: 1 / 3;
grid-row: 1;
}
.two {
grid-column: 2 / 4;
grid-row: 1 / 3;
}
.three {
grid-column: 1;
grid-row: 2 / 5;
}
.four {
grid-column: 3;
grid-row: 3;
}
.five {
grid-column: 2;
grid-row: 4;
}
.six {
grid-column: 3;
grid-row: 4;
}
This sample animation uses display
, grid-template-columns
, grid-template-rows
, and gap
to create the grid, and grid-column
and grid-row
to position items within in the grid. To view and edit the HTML and CSS used, click the 'Play' at the top right of the example.
grid-auto-columns
grid-auto-flow
grid-auto-rows
grid-template-columns
grid-template-rows
grid-template-areas
grid-template
shorthandgrid
shorthandgrid-column-start
grid-column-end
grid-column
shorthandgrid-row-start
grid-row-end
grid-row
shorthandgrid-area
shorthand<flex>
(fr
unit)An overview of the various features provided in the CSS grid layout module.
How grid layout fits together with other CSS features including flexbox, absolutely positioned elements, and display: contents
.
Grid lines and how to position items against those lines, including the grid-area
properties, negative line numbers, spanning multiple cells, and creating grid gutters.
Placing grid items using named template areas.
Combining names and track sizes; placing grid items by defining named grid lined and template areas.
How grid positions items that don't have any placement properties declared.
Aligning, justifying, and centering grid items along the two axes of a grid layout.
A look at the interaction between CSS grid layout, box alignment and writing modes, along with CSS logical and physical properties and values.
A look at how CSS grid layout can both help and harm accessibility.
A few different layouts demonstrating different techniques you can use when designing with CSS grid layouts, including using grid-template-areas
, a 12-column flexible grid system, and a product listing using auto-placement.
What subgrid does with use cases and design patterns that subgrid solves.
Details what masonry layout is and it is used.
How box alignment works in the context of grid layout.
CSS display module
CSS box alignment module
align-content
align-items
align-self
column-gap
gap
justify-content
justify-items
justify-self
place-content
place-items
place-self
row-gap
CSS box sizing module
aspect-ratio
box-sizing
height
max-height
max-width
min-height
min-width
width
<ratio>
data typemin-content
valuemax-content
valuefit-content
valuefit-content()
functionRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.5