2022-10-10 |

CSS grid 属性


实例

制作一个三列网格布局,并设置第一行高度为 160 像素:

.grid-container {
  display: grid;
  grid: 160px / auto auto auto;
}

尝试一下 »

标签定义及使用说明

grid 是一个 CSS 所有网格容器的简写属性,可以用来设置以下属性:

  • 显式网格属性: grid-template-rows、grid-template-columns 和 grid-template-areas。
  • 隐式网格属性: grid-auto-rows、grid-auto-columns 和 grid-auto-flow。
  • 间距属性: grid-column-gap 和 grid-row-gap。
默认值: none none none auto auto row
继承: no
动画: 支持, 查看独立属性阅读 animatable 尝试一下
Version: CSS 网格布局模块级别 1
JavaScript 语法: object.style.grid="250px / auto auto auto" 尝试一下


浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

属性
grid 57 16 52 10 44

属性值

描述
none 默认值。不定义行或列的尺寸。
grid-template-rows / grid-template-columns 设置列和行的尺寸。
grid-template-areas 指定网格布局使用的网格项名称
grid-template-rows / grid-auto-columns 指定行的尺寸(高度),以及列的自动尺寸。
grid-auto-rows / grid-template-columns 指定行的自动尺寸,并设置 grid-template-columns 属性。
grid-template-rows / grid-auto-flow grid-auto-columns 指定行的尺寸(高度),以及自动布局算法怎样运作,和列的自动尺寸。
grid-auto-flow grid-auto-rows / grid-template-columns 指定自动布局算法怎样运作,和行的自动尺寸,以及设置 grid-template-columns 属性。
initial 属性设置为默认值 阅读 initial
inherit 从父原生继承该属性, 阅读 inherit


在线实例

实例

设置两行,item1 跨越前两行中的前两列:

.item1 {
  grid-area: myArea;
}
.grid-container {
  display: grid;
  grid:
    'myArea myArea . . .'
    'myArea myArea . . .';
}

尝试一下 »

实例

命名所有项目,制作一个随时可用的网页模板::

.item1 { grid-area: header; }
.item2 { grid-area: menu; }
.item3 { grid-area: main; }
.item4 { grid-area: right; }
.item5 { grid-area: footer; }
 
.grid-container {
  display: grid;
  grid:
    'header header header header header'
    'menu main main main right right'
    'menu footer footer footer footer';
}

尝试一下 »

更多内容

CSS 教程: CSS 网格容器

CSS 参考手册: grid-template-areas 属性

CSS 参考手册: grid-template-rows 属性

CSS 参考手册: grid-template-columns 属性

CSS 参考手册: grid-auto-rows 属性

CSS 参考手册: grid-auto-columns 属性

CSS 参考手册: grid-auto-flow 属性

CSS 参考手册: grid-row-gap 属性

CSS 参考手册: grid-column-gap 属性

0

TypeScript
javascript
jQuery
css教程
CSS3
HTML
php
java
c语言
C++

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论