<section class="default-example" id="default-example">
<div class="example-container">
<div class="transition-all" id="example-element">One</div>
<div>Two</div>
<div>Three</div>
</div>
</section>
.example-container {
border: 1px solid #c5c5c5;
display: grid;
grid-template-columns: 1fr 1.5fr 1fr;
grid-template-rows: repeat(3, minmax(40px, auto));
grid-gap: 10px;
width: 200px;
}
.example-container > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
}
#example-element {
background-color: rgb(255 0 200 / 0.2);
border: 3px solid rebeccapurple;
}
Syntax
/* Keyword value */
grid-column-end: auto;
/* <custom-ident> values */
grid-column-end: some-grid-area;
/* <integer> + <custom-ident> values */
grid-column-end: 2;
grid-column-end: some-grid-area 4;
/* span + <integer> + <custom-ident> values */
grid-column-end: span 3;
grid-column-end: span some-grid-area;
grid-column-end: 5 some-grid-area span;
/* Global values */
grid-column-end: inherit;
grid-column-end: initial;
grid-column-end: revert;
grid-column-end: revert-layer;
grid-column-end: unset;
Values
auto
Contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of 1
. This is the default value.
<custom-ident>
Contributes the first line to the grid item's placement if there is a named line with the name <custom-ident>-end
.
Note: Named grid areas automatically generate implicit named lines of this form, so specifying grid-column-end: foo;
will choose the end edge of that named grid area (unless another line named foo-end
was explicitly specified before it).
Otherwise, this is treated as if the integer 1
had been specified along with the <custom-ident>
.
<integer> && <custom-ident>?
Contributes the nth grid line to the grid item's placement. If a negative integer is given, it instead counts in reverse, starting from the end edge of the explicit grid.
If a name is given as a <custom-ident>, only lines with that name are counted. If not enough lines with that name exist, all implicit grid lines are assumed to have that name for the purpose of finding this position.
An <integer>
value of 0
is invalid.
span && [ <integer> || <custom-ident> ]
Contributes a grid span to the grid item's placement such that the column end edge of the grid item's grid area is n lines from the start edge.
If a name is given as a <custom-ident>, only lines with that name are counted. If not enough lines with that name exist, all implicit grid lines on the side of the explicit grid corresponding to the search direction are assumed to have that name for the purpose of counting this span.
If the <integer> is omitted, it defaults to 1
. Negative integers or 0 are invalid.
The <custom-ident>
cannot take the span
and auto
values.
grid-column-end =Examples Setting column end for a grid item HTML
<grid-line><grid-line> =
auto |
<custom-ident> |
[ [ <integer [-â,-1]> | <integer [1,â]> ] && <custom-ident>? ] |
[ span && [ <integer [1,â]> || <custom-ident> ] ]
<div class="wrapper">
<div class="box1">One</div>
<div class="box2">Two</div>
<div class="box3">Three</div>
<div class="box4">Four</div>
<div class="box5">Five</div>
</div>
CSS
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px;
}
.box1 {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 3;
}
.box2 {
grid-column-start: 1;
grid-row-start: 3;
grid-row-end: 5;
}
* {
box-sizing: border-box;
}
.wrapper {
border: 2px solid #f76707;
border-radius: 5px;
background-color: #fff4e6;
}
.wrapper > div {
border: 2px solid #ffa94d;
border-radius: 5px;
background-color: #ffd8a8;
padding: 1em;
color: #d9480f;
}
.nested {
border: 2px solid #ffec99;
border-radius: 5px;
background-color: #fff9db;
padding: 1em;
}
Result Specifications Browser compatibility
Loadingâ¦
See alsogrid-column-start
grid-column
grid-row-start
grid-row-end
grid-row
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.5