Skip to content

grid-column

grid-column 属性指定 Grid 项目在 Grid 容器中的列位置和大小。

语法

css
grid-column: <start> / <end>;
grid-column: auto;

常见值

说明示例
<start>列起始线grid-column: 1 / 3
<end>列结束线grid-column: 1 / 3
auto自动grid-column: auto

示例

基础用法

css
/* 指定列位置 */
.item {
  grid-column: 1 / 3;
}

/* 自动列 */
.item {
  grid-column: auto;
}

高级用法

css
/* 页面布局 */
.page-layout {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}

/* 指定列位置 */
.item {
  grid-column: 1 / 3;
}

/* 跨列 */
.span {
  grid-column: 1 / 4;
}

/* 响应式布局 */
.responsive {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* 卡片布局 */
.card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

/* 表单布局 */
.form {
  display: grid;
  grid-template-columns: auto 1fr;
}

/* 图片画廊 */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

/* 带命名的列 */
.named-columns {
  display: grid;
  grid-template-columns: [header-start] 1fr [header-end] 2fr [content-start] 1fr [content-end];
}

.header {
  grid-column: header-start / header-end;
}

.content {
  grid-column: content-start / content-end;
}

浏览器兼容性

浏览器版本
Chrome57+
Firefox52+
Safari10.1+
Edge16+
iOS Safari10.3+
Android Browser57+
Chrome for Android57+

注意事项

  • grid-column 只在 Grid 容器中有效
  • grid-column 可以指定 Grid 项目的列起始和结束位置
  • 可以使用列名称来指定位置
  • auto 值表示自动放置

相关属性

相关资源