The grid-auto-flow property Specifying exactly how auto-placed items get flowed into the grid.
Syntax:
grid-auto-flow: row|column|row dense|column dense;
Row: auto-placement algorithm places items, by filling each row in turn, adding new rows as necessary.
Syntax:
grid-auto-flow: row;
Example-1:
html
<!DOCTYPE html>
< html >
< head >
< title >
CSS grid-auto-flow Property
</ title >
< style >
.main {
height: 200px;
width: 200px;
display: grid;
grid-gap: 10px;
grid-template: repeat(4, 1fr) / repeat(2, 1fr);
/* grid-auto-flow property used here */
grid-auto-flow: row;
}
.Geeks1 {
background-color: red;
grid-row-start: 3;
}
.Geeks2 {
background-color: blue;
}
.Geeks3 {
background-color: black;
}
.Geeks4 {
grid-column-start: 2;
background-color: orange;
}
</ style >
</ head >
< body >
< div class = "main">
< div class = "Geeks1"></ div >
< div class = "Geeks2"></ div >
< div class = "Geeks3"></ div >
< div class = "Geeks4"></ div >
</ div >
</ body >
</ html >
|
Output:

Column: auto-placement algorithm places items, by filling each column in turn, adding new columns as necessary.
Syntax:
grid-auto-flow: column;
Example-2:
html
<!DOCTYPE html>
< html >
< head >
< title >
CSS grid-auto-flow Property
</ title >
< style >
.main {
height: 200px;
width: 200px;
display: grid;
grid-gap: 10px;
grid-template: repeat(4, 1fr) / repeat(2, 1fr);
/* grid-auto-flow property used here */
grid-auto-flow: column;
}
.Geeks1 {
background-color: red;
grid-row-start: 3;
}
.Geeks2 {
background-color: blue;
}
.Geeks3 {
background-color: black;
}
.Geeks4 {
grid-column-start: 2;
background-color: orange;
}
</ style >
</ head >
< body >
< div class = "main">
< div class = "Geeks1"></ div >
< div class = "Geeks2"></ div >
< div class = "Geeks3"></ div >
< div class = "Geeks4"></ div >
</ div >
</ body >
</ html >
|
Output:

Column Dense: specifying that the auto-placement algorithm uses a “dense” packing algorithm for column.
Syntax:
grid-auto-flow: column dense;
Example-3:
html
<!DOCTYPE html>
< html >
< head >
< title >
CSS grid-auto-flow Property
</ title >
< style >
.main {
height: 200px;
width: 200px;
display: grid;
grid-gap: 10px;
grid-template: repeat(4, 1fr) / repeat(2, 1fr);
/* grid-auto-flow property used here */
grid-auto-flow: column dense;
}
.Geeks1 {
background-color: red;
grid-row-start: 3;
}
.Geeks2 {
background-color: blue;
}
.Geeks3 {
background-color: black;
}
.Geeks4 {
grid-column-start: 2;
background-color: orange;
}
</ style >
</ head >
< body >
< div class = "main">
< div class = "Geeks1"></ div >
< div class = "Geeks2"></ div >
< div class = "Geeks3"></ div >
< div class = "Geeks4"></ div >
</ div >
</ body >
</ html >
|
Output:

Row Dense: specifying that the auto-placement algorithm uses a “dense” packing algorithm for rows.
Syntax:
grid-auto-flow: row dense;
Example-4:
html
<!DOCTYPE html>
< html >
< head >
< title >
CSS grid-auto-flow Property
</ title >
< style >
.main {
height: 200px;
width: 200px;
display: grid;
grid-gap: 10px;
grid-template: repeat(4, 1fr) / repeat(2, 1fr);
/* grid-auto-flow property used here */
grid-auto-flow: row dense;
}
.Geeks1 {
background-color: red;
grid-row-start: 3;
}
.Geeks2 {
background-color: blue;
}
.Geeks3 {
background-color: black;
}
.Geeks4 {
grid-column-start: 2;
background-color: orange;
}
</ style >
</ head >
< body >
< div class = "main">
< div class = "Geeks1"></ div >
< div class = "Geeks2"></ div >
< div class = "Geeks3"></ div >
< div class = "Geeks4"></ div >
</ div >
</ body >
</ html >
|
Output:

Supported Browsers: The browser supported by CSS | grid-auto-flow Property are listed below:
- Google Chrome 57
- Mozilla Firefox 52
- Edge 16
- Safari 10.1
- Opera 44