grid-column-start
Summary
Determines a grid item’s placement by specifying the starting grid lines of a grid item’s grid area . A grid item’s placement in a grid area consists of a grid position and a grid span. See also ( grid-row-start, grid-row-end, and grid-column-end)
Overview table
- Initial value
auto
- Applies to
- Grid items
- Inherited
- No
- Media
- visual
- Computed value
- As specified
- Animatable
- No
- Percentages
- N/A
Syntax
grid-column-start: <grid-line>
grid-column-start: <ident>
grid-column-start: <integer> <ident>
grid-column-start: auto
grid-column-start: span [ <integer> or <ident> ] -
Values
- <grid-line>
- Contributes a line, a span, or nothing (automatic) to the item’s row placement or column placement.
- auto
- Default setting. Contributes nothing to the grid item’s placement.
- <ident>
- If there is a named grid area with the specified name, contributes a line to the placement by specifying the line at the corresponding edge of that named grid area. Otherwise, if there is a named line with the specified name, contributes a line to the placement by specifying the first line of that name. Otherwise, contributes nothing to the placement.
- <integer> <ident>
- Contributes a line to the placement by specifying the Nth grid line. (Negative integers are allowed, but zero is not; if <integer> is omitted, it defaults to 1.) If a name is given as an <ident>, only lines with that name are counted. If no line with that name exists, it instead specifies the first grid line (or the last, if <integer> is negative). If not enough lines of that name exist, it specifies the last such named line (or the first, if the <integer> is negative).
- span [ <integer> or <ident> ] -
- Contributes a grid span to the placement by specifying that the corresponding edge of the item’s grid area is N grid lines from the opposite edge of the item’s grid area. (Negative integers and zero are not allowed; if <integer> is omitted, it defaults to 1.) If a name is given as an <ident>, only lines with that name are counted. If no line with that name exists, the name is ignored. If not enough lines of that name exist, it spans to the last such named line.
Examples
/* auto */
grid-column-start: auto;
/* <ident> */
grid-column-start: "C";
/* <integer> <ident> */
grid-column-start: 2 "B";
/* span <integer> */
grid-column-start: span 2;
/* span <ident> */
grid-column-start: span "C";
Related specifications
- W3C Grid Layout Module
- W3C Working Draft