Difference between revisions of "CSS Grid"

From Publication Station
Line 3: Line 3:
This article describes the basic concepts of CSS grid and links to resources with more info on CSS grid.
This article describes the basic concepts of CSS grid and links to resources with more info on CSS grid.


CSS grid places its direct children onto a "grid". The following code create a grid of 3 columns, each column 200px wide.
CSS grid places its direct children onto a "grid". The following code create a grid of 3 columns, each column 200px wide and 2 rows of 300px height.


<source lang="html5">
<source lang="html5">
Line 18: Line 18:
.grid-container {
.grid-container {
   display: grid;
   display: grid;
   grid-template-columns: 200px 200px 200px;
   grid-template-columns: 200px 200px 200px; // by adding and removing you values can create more or less columns
  grid-template-rows: 300px 300px; // by adding and removing values you can create more or less rows
}
}
</style>
</style>

Revision as of 14:50, 2 September 2022

With CSS there are multiple ways of positioning elements such as `position: absolute` and `display: flex`. CSS grid is a really handy property to position elements on a grid layout.

This article describes the basic concepts of CSS grid and links to resources with more info on CSS grid.

CSS grid places its direct children onto a "grid". The following code create a grid of 3 columns, each column 200px wide and 2 rows of 300px height.

<div class="grid-container>
  <div>Grid item 1</div>
  <div>Grid item 2</div>
  <div>Grid item 3</div>
  <div>Grid item 4</div>
  <div>Grid item 5</div>
  <div>Grid item 6</div>
</div>

<style>
.grid-container {
  display: grid;
  grid-template-columns: 200px 200px 200px; // by adding and removing you values can create more or less columns
  grid-template-rows: 300px 300px; // by adding and removing values you can create more or less rows
}
</style>

CSS display grid with 3 columns of 200px

Resources