grid-template-columns
The grid-template-columns property specifies the columns of a grid.
Formal Syntax
none | <track-list> | <auto-track-list> | subgrid <line-name-list>?
JavaScript Access
// Access via element.style
element.style.gridTemplateColumns = 'none';
Browser Support
| Feature | Chrome | Firefox | Safari | Edge |
|---|---|---|---|---|
| grid-template-columns | 57 | 52 | 10.1 | 16 |
| animation | 107 | 66 | 16 | 107 |
| auto | 57 | 52 | 10.1 | 79 |
| fit-content | 57 | 52 | 10.1 | 16 |
| masonry | — | 77 | preview | — |
| max-content | 57 | 52 | 10.1 | 79 |
| min-content | 57 | 52 | 10.1 | 79 |
| minmax | 57 | 52 | 10.1 | 16 |
| none | 57 | 52 | 10.1 | 79 |
| repeat | 57 | 76 | 10.1 | 16 |
| subgrid | 117 | 71 | 16 | 117 |
Behind a Flag
Some browsers require enabling a flag or preference:
- grid-template-columns: masonry — firefox:
#layout.css.grid-template-masonry-value.enabled = true(since 77)
Related Properties
- align-content
- align-items
- align-self
- anchor-name
- anchor-scope
- break-after
- break-before
- break-inside
- caption-side
- clear
- column-count
- column-fill
- column-gap
- column-rule
- column-rule-color
- column-rule-style
- column-rule-width
- column-span
- column-width
- columns
- contain
- container
- container-name
- container-type
- content
- content-visibility
- display
- empty-cells
- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- float
- gap
- grid
- grid-area
- grid-auto-columns
- grid-auto-flow
- grid-auto-rows
- grid-column
- grid-column-end
- grid-column-start
- grid-row
- grid-row-end
- grid-row-start
- grid-template
- grid-template-areas
- grid-template-rows
- justify-content
- justify-items
- justify-self
- order
- overflow
- overflow-anchor
- overflow-block
- overflow-inline
- overflow-wrap
- overflow-x
- overflow-y
- place-content
- place-items
- place-self
- position-anchor
- position-area
- position-try
- position-try-fallbacks
- position-try-order
- position-visibility
- resize
- row-gap
- table-layout
- text-overflow
- visibility
- z-index
- reading-flow 🧪
- reading-order 🧪
- align-tracks 🚧
- block-ellipsis 🚧
- block-step 🚧
- block-step-align 🚧
- block-step-insert 🚧
- block-step-round 🚧
- block-step-size 🚧
- bookmark-label 🚧
- bookmark-level 🚧
- bookmark-state 🚧
- column-height 🚧
- column-rule-break 🚧
- column-rule-outset 🚧
- column-wrap 🚧
- continue 🚧
- float-defer 🚧
- float-offset 🚧
- float-reference 🚧
- flow-from 🚧
- flow-into 🚧
- grid-column-gap 🚧
- grid-gap 🚧
- grid-row-gap 🚧
- inline-sizing 🚧
- item-cross 🚧
- item-direction 🚧
- item-flow 🚧
- item-pack 🚧
- item-tolerance 🚧
- item-track 🚧
- item-wrap 🚧
- justify-tracks 🚧
- region-fragment 🚧
- row-rule 🚧
- row-rule-break 🚧
- row-rule-color 🚧
- row-rule-outset 🚧
- row-rule-style 🚧
- row-rule-width 🚧
- rule 🚧
- rule-break 🚧
- rule-color 🚧
- rule-outset 🚧
- rule-overlap 🚧
- rule-style 🚧
- rule-width 🚧
- wrap-after 🚧
- wrap-before 🚧
- wrap-flow 🚧
- wrap-inside 🚧
- wrap-through 🚧
- page-break-after 🗑️
- page-break-before 🗑️
- page-break-inside 🗑️