grid-column-end
grid-column-end CSS 属性通过为网格放置贡献一条线、一个跨度或不贡献任何内容(自动),指定了网格项目在网格列中的结束位置,从而指定了其网格区域的块结束边缘。
试一试
grid-column-end: auto;
grid-column-end: 3;
grid-column-end: -1;
grid-column-end: span 3;
<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;
}
语法
css
/* 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;
值
auto-
不为网格项目的放置贡献任何内容,表示自动放置、自动跨度或默认跨度为
1。这是默认值。 <custom-ident>-
如果存在名为
<custom-ident>-end的命名线,则贡献第一条线到网格项目的放置。注意: 命名网格区域会自动生成这种形式的隐式命名线,因此指定
grid-column-end: foo;将选择该命名网格区域的结束边缘(除非在此之前明确指定了另一条名为foo-end的线)。否则,这将被视为指定了整数
1和<custom-ident>。 <integer> && <custom-ident>?-
将第 n 条网格线贡献给网格项的放置。如果给出负整数,它会反向计数,从显式网格的结束边缘开始。
如果名称作为 <custom-ident> 给出,则只计算具有该名称的线。如果具有该名称的线不足,则为了查找此位置,所有隐式网格线都被假定为具有该名称。
<integer>值0是无效的。 span && [ <integer> || <custom-ident> ]-
为网格项目的放置贡献一个网格跨度,使得网格项目网格区域的列结束边缘距离开始边缘 n 条线。
如果指定了名称作为 <custom-ident>,则只计算具有该名称的线。如果具有该名称的线不足,则为了计算此跨度,假设显式网格一侧与搜索方向对应的所有隐式网格线都具有该名称。
如果省略 <integer>,则默认为
1。负整数或 0 无效。<custom-ident>不能取span和auto值。
正式定义
正式语法
grid-column-end =
<grid-line>
<grid-line> =
auto |
<custom-ident> |
[ [ <integer [-∞,-1]> | <integer [1,∞]> ] && <custom-ident>? ] |
[ span && [ <integer [1,∞]> || <custom-ident> ] ]
示例
设置网格项目的列结束位置
HTML
html
<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
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;
}
结果
规范
| 规范 |
|---|
| CSS 网格布局模块 Level 2 # line-placement |
浏览器兼容性
加载中…