grid-row-start
CSS property specifies a grid item’s start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its
grid area
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
/* Keyword value */ grid-row-start: auto; /* <custom-ident> values */ grid-row-start: somegridarea; /* <integer> + <custom-ident> values */ grid-row-start: 2; grid-row-start: somegridarea 4; /* span + <integer> + <custom-ident> values */ grid-row-start: span 3; grid-row-start: span somegridarea; grid-row-start: 5 somegridarea span; /* Global values */ grid-row-start: inherit; grid-row-start: initial; grid-row-start: unset;
This property is specified as a single
<grid-line>
value. A
<grid-line>
value can be specified as:
auto
keyword
<custom-ident>
value
<integer>
value
<custom-ident>
and
<integer>
, separated by a space
span
together with either a
<custom-ident>
or an
<integer>
or both.
auto
1
.
<custom-ident>
If there is a named line with the name '<custom-ident>-start', it contributes the first such line to the grid item’s placement.
注意:
Named grid areas automatically generate implicit named lines of this form, so specifying
grid-row-start: foo;
will choose the start edge of that named grid area (unless another line named
foo-start
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>?
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> ]
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.
<custom-ident>
cannot take the
span
值。
| 初始值 |
auto
|
|---|---|
| 适用于 | grid items and absolutely-positioned boxes whose containing block is a grid container |
| 继承 | no |
| 计算值 | 如指定 |
| 动画类型 | discrete |
<grid-line>where
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <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>
.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;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS 栅格布局
The definition of 'grid-row-start' in that specification. |
候选推荐 | 初始定义 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
grid-row-start
|
Chrome
完整支持
57
|
Edge 完整支持 16 |
Firefox
完整支持
52
|
IE 不支持 No |
Opera
完整支持
44
|
Safari 完整支持 10.1 | WebView Android 完整支持 57 |
Chrome Android
完整支持
57
|
Firefox Android
完整支持
52
|
Opera Android
完整支持
43
|
Safari iOS 完整支持 10.3 | Samsung Internet Android 完整支持 6.0 |
完整支持
不支持
用户必须明确启用此特征。
grid-row-end
,
grid-row
,
grid-column-start
,
grid-column-end
,
grid-column