CSS Grid Container - Align Grid Content
Inside the grid container you can define the alignment of the grid content with the following properties:
justify-content- Aligns the grid content when it does not use all available space on the main-axis (horizontally)align-content- Aligns the grid content when it does not use all available space on the cross-axis (vertically)place-content- Shorthand property foralign-contentandjustify-content
The CSS justify-content Property
The justify-content property is used to align the grid content when it does not use all available space on the main-axis (horizontally).
This property can have one of the following values:
space-evenlyspace-aroundspace-betweencenterstartend
Note: The grid content's total width has to be less than the container's width for the
justify-contentproperty to have any effect.
Example
.container {
display: grid;
justify-content: space-evenly;
}
Example
.container {
display: grid;
justify-content: space-around;
}
Example
.container {
display: grid;
justify-content: space-between;
}
Example
.container {
display: grid;
justify-content: center;
}
Example
.container {
display: grid;
justify-content: start;
}
Example
.container {
display: grid;
justify-content: end;
}
The CSS align-content Property
The align-content property is used to align the grid content when it does not use all available space on the cross-axis (vertically).
This property can have one of the following values:
space-evenlyspace-aroundspace-betweencenterstartend
Note: The grid content's total height has to be less than the container's height for the
align-contentproperty to have any effect.
In the following examples we use a 300 pixels high container, to better demonstrate the align-content property.
Example
.container {
display: grid;
height: 300px;
align-content: center;
}
Example
.container {
display: grid;
height: 300px;
align-content: space-evenly;
}
Example
.container {
display: grid;
height: 300px;
align-content: space-around;
}
Example
.container {
display: grid;
height: 300px;
align-content: space-between;
}
Example
.container {
display: grid;
height: 300px;
align-content: start;
}
Example
.container {
display: grid;
height: 300px;
align-content: end;
}
The CSS place-content Property
The place-content property is a shorthand property for the align-content and the justify-content properties.
If place-content has two values:
place-content: start center;- thealign-contentvalue is 'start' andjustify-contentvalue is 'center'
If place-content has one value:
place-content: end;- bothalign-contentandjustify-contentvalues are 'end'
Note: The grid item's total height and width has to be less than the container's height and width for the
place-contentproperty to have any effect.
Example
.container {
display: grid;
height: 300px;
place-content: center;
}
Example
.container {
display: grid;
height: 300px;
place-content: end space-between;
}