Definition
The grid-auto-columns CSS property is used in grid layouts to set the size of implicitly created columns when the grid items do not explicitly specify their own column sizes.
The grid-auto-columns property accepts a value or a series of values, such as length values (e.g., 200px, auto), percentage values (e.g., 50%), or minmax() functions (e.g., minmax(100px, 1fr)).
Here’s an example:
.grid-container {
display: grid;
grid-auto-columns: 200px;
}
In this example, the grid-auto-columns: 200px; rule sets the width of implicitly created columns in a grid container to 200 pixels. When grid items do not explicitly specify their own column sizes, these columns will be automatically created with a width of 200 pixels.
The grid-auto-columns property provides control over the sizing of implicitly created columns in grid layouts, ensuring consistent column widths and helping to achieve the desired grid structure.
Syntax
.gallery {
display: grid;
grid-auto-columns: 12rem;
}
Values
-
auto(default),<length>,<percentage>,minmax()etc.
Practical Examples
.gallery {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 12rem;
gap: 1rem;
Set the size of implicitly created columns.
<div class="grid auto-cols-[12rem] auto-flow-col gap-4 overflow-x-auto rounded-xl border border-slate-200 bg-white p-4 shadow-sm">
<div class="h-32 rounded-lg bg-slate-100 p-4 text-sm text-slate-700">Card 1</div>
<div class="h-32 rounded-lg bg-slate-100 p-4 text-sm text-slate-700">Card 2</div>
<div class="h-32 rounded-lg bg-slate-100 p-4 text-sm text-slate-700">Card 3</div>
</div> Tips & Best Practices
- Use with
grid-auto-flow: columnfor horizontal carousels. - Combine with
minmax()to keep columns responsive.
Accessibility & UX Notes
Implicit sizing prevents overflow, keeping carousels navigable.
Browser Support
Supported in modern browsers; IE lacks full grid support.
Related
-
grid-auto-flow,grid-auto-rows. -
grid-template-columnsfor explicit tracks.