grid-column - CSS(层叠样式表) 编辑
grid-column
CSS属性是 grid-column-start
和 grid-column-end
的简写属性,用于指定网格项目的大小和位置{ 通过为它的网格位置贡献线条,跨度或不添加任何内容(自动),从而指定其 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.
语法
如果给出两个<grid-line>
值,它们之间用“ /”分隔。 将grid-column-start
的正手设置为斜线之前的值,并将grid-column-end
的正手设置为斜线之后的值。
每个<grid-line>
值可以指定为:
- 要么是
auto
关键字 - 或
<custom-ident>
值 - 或
<integer>
值 - 或者
<custom-ident>
和<integer>
,两者之间用空格分隔 - 或关键字span与
<custom-ident>
或<integer>
或两者一起使用。
值
auto
是一个关键字,指示该属性对网格项目的放置没有任何作用,表示自动放置,自动跨度或默认跨度为1。
<custom-ident>
如果有一个名为"<custom-ident>-start"/"<custom-ident>-start"的命名行,则它将第一行添加到网格项目的位置。
注意:命名网格区域会自动生成这种形式的隐式命名行,因此请指定grid-column: foo;
将选择该命名网格区域的开始/结束边缘(除非在其之前明确指定了另一条名为foo-start / foo-end
的行)。
否则,将其视为与<custom-ident>
一起指定了整数1。
<integer> && <custom-ident>?
将第n条网格线贡献到网格项目的位置。如果给定一个负整数,则从显式网格的末端开始,反向计数。
如果将名称指定为<custom-ident>,则仅计算具有该名称的行。如果没有足够多的具有该名称的线,则假定所有隐式网格线都具有该名称,以查找该位置。
integer
的值为0
无效。
span && [ <integer> || <custom-ident> ]
将网格范围扩展到该网格项目的位置,以使该网格项目的网格区域的相应边缘距离相对边缘n行。
如果将名称指定为<custom-ident>,则仅计算具有该名称的行。如果没有足够多的具有该名称的线,则为计算此跨度,假定与搜索方向相对应的显式网格侧的所有隐式网格线均具有该名称。
如果省略<integer>,则默认为1
。负整数或0无效。
Formal syntax
<grid-line> [ / <grid-line> ]?where
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]
示例
HTML Content
<div id="grid">
<div id="item1"></div>
<div id="item2"></div>
<div id="item3"></div>
</div>
CSS Content
#grid {
display: grid;
height: 100px;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: 100px;
}
#item1 {
background-color: lime;
}
#item2 {
background-color: yellow;
grid-column: 2 / 4;
}
#item3 {
background-color: blue;
grid-column: span 2 / 7;
}
IE问题
IE11不支持自动放置网格项目。 除非用-ms-grid-column
和-ms-grid-row
显式注释,否则所有项目都以网格的第一行/列结尾。 可以使用一些JavaScript来启用自动注释:源存储库。
规范
Specification | Status | Comment |
---|---|---|
CSS Grid Layout grid-column | Candidate Recommendation | Initial definition |
初始值 | as each of the properties of the shorthand:
|
---|---|
适用元素 | grid items and absolutely-positioned boxes whose containing block is a grid container |
是否是继承属性 | 否 |
计算值 | as each of the properties of the shorthand:
|
Animation type | discrete |
浏览器兼容性
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.参见
- Related CSS properties:
grid-row
,grid-row-start
,grid-row-end
,grid-column-start
,grid-column-end
- Grid Layout Guide: Line-based placement with CSS Grid
- Video tutorial: Line-based placement
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论