- CSS 教程
- CSS - 首页
- CSS - 路线图
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 导入
- CSS - 单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图片
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - 块级边框
- CSS - 内联边框
- CSS - 外边距
- CSS - 列表
- CSS - 内边距
- CSS - 光标
- CSS - 轮廓
- CSS - 尺寸
- CSS - 滚动条
- CSS - 内联块
- CSS - 下拉菜单
- CSS - 可见性
- CSS - 溢出
- CSS - 清除浮动
- CSS - 浮动
- CSS - 箭头
- CSS - 调整大小
- CSS - 引号
- CSS - 顺序
- CSS - 定位
- CSS - 连字符
- CSS - 悬停
- CSS - 显示
- CSS - 获取焦点
- CSS - 缩放
- CSS - 位移
- CSS - 高度
- CSS - 连字符字符
- CSS - 宽度
- CSS - 不透明度
- CSS - Z-Index
- CSS - 底部
- CSS - 导航栏
- CSS - 覆盖层
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - 属性选择器
- CSS - 组合器
- CSS - 根元素
- CSS - 盒模型
- CSS - 计数器
- CSS - 剪裁
- CSS - 书写模式
- CSS - Unicode 双向算法
- CSS - min-content
- CSS - all
- CSS - inset
- CSS - isolation
- CSS - overscroll
- CSS - justify-items
- CSS - justify-self
- CSS - tab-size
- CSS - pointer-events
- CSS - place-content
- CSS - place-items
- CSS - place-self
- CSS - max-block-size
- CSS - min-block-size
- CSS - mix-blend-mode
- CSS - max-inline-size
- CSS - min-inline-size
- CSS - offset
- CSS - accent-color
- CSS - user-select
- CSS 高级
- CSS - 网格布局
- CSS - 网格布局
- CSS - Flexbox 布局
- CSS - 可见性
- CSS - 定位
- CSS - 层
- CSS - 伪类
- CSS - 伪元素
- CSS - @规则
- CSS - 文本效果
- CSS - 分页媒体
- CSS - 打印
- CSS - 布局
- CSS - 验证
- CSS - 图片精灵
- CSS - !important
- CSS - 数据类型
- CSS3 教程
- CSS3 - 教程
- CSS - 圆角
- CSS - 边框图片
- CSS - 多重背景
- CSS - 颜色
- CSS - 渐变
- CSS - 盒阴影
- CSS - 盒装饰中断
- CSS - 光标颜色
- CSS - 文本阴影
- CSS - 文本
- CSS - 2D 变换
- CSS - 3D 变换
- CSS - 过渡
- CSS - 动画
- CSS - 多列
- CSS - 盒大小
- CSS - 工具提示
- CSS - 按钮
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 函数
- CSS - 数学函数
- CSS - 遮罩
- CSS - 形状
- CSS - 样式图片
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS RWD - 简介
- CSS RWD - 视口
- CSS RWD - 网格视图
- CSS RWD - 媒体查询
- CSS RWD - 图片
- CSS RWD - 视频
- CSS RWD - 框架
- CSS 工具
- CSS - PX 到 EM 转换器
- CSS - 颜色选择器和动画
- CSS 资源
- CSS - 有用资源
- CSS - 讨论
CSS - 网格布局
CSS grid 属性是一个简写属性,用于在一行中声明所有显式和隐式网格属性。
可能的值
<grid-template> − 使用 grid-template-columns、grid-template-rows 和 grid-template-areas 属性设置网格布局。
<grid-template-rows> / [ auto-flow && dense? ] <grid-auto-columns>
− 使用 grid-template-rows 属性显式定义行轨道(同时将 grid-template-columns 设置为 none)和 grid-auto-columns 属性来指定 grid-auto-rows 属性,将 grid-auto-columns 的自动重复设置为 auto,可以生成自动流。此外,将 grid-auto-flow 设置为 column,如果需要,可以使用 dense 选项。[ auto-flow && dense? ] <grid-auto-rows>? / <grid-template-columns>
− 将 grid-auto-flow 设置为 row,如果需要,可以使用 dense 选项。
应用于
所有 HTML 元素。
DOM 语法
object.style.grid = "<grid-template>|<grid-template-rows> / [ auto-flow && dense? ] <grid-auto-columns>| [ auto-flow && dense? ] <grid-auto-rows>? / <grid-template-columns>";
CSS 网格 - <grid-template>
下面的例子演示了grid: 100px/ 200px 创建行高为 100px,列宽为 300px 的网格。
<html> <head> <style> .grid-box { display: grid; grid: 100px / 200px; gap: 10px; } .grid-box > div { background-color: red; border: 3px solid lightgreen; padding: 10px; text-align: center; } </style> </head> <body> <div class="grid-box"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> </body> </html>
下面的例子演示了grid: minmax(400px, min-content) / repeat(auto-fill, 50px) 属性的使用。
minmax(400px, min-content) 用于行大小调整,每行至少宽 200px 并扩展以适应其内容。
repeat(auto-fill, 50px) 用于创建尽可能多的列以适应容器,每列固定宽度为 50px。
<html> <head> <style> .grid-container { display: grid; grid: minmax(200px, min-content) / repeat(auto-fill, 50px); color: white; text-align: center; } .grid-container > div { background-color: red; border: 2px solid lightgreen; height: 50px; width: 50px; margin: 10px; } </style> </head> <body> <div class="grid-container"> <div>Grid item 1</div> <div>Grid item 2</div> <div>Grid item 3</div> <div>Grid item 4</div> <div>Grid item 5</div> <div>Grid item 6</div> </div> </body> </html>
CSS 网格 - <grid-template-rows> / [ auto-flow && dense? ] <grid-auto-columns>
下面的例子演示了grid: 100px /auto auto auto 属性的使用,它将网格设置为具有 4 列,每列宽 100px,auto 关键字自动调整大小以填充剩余空间。
<html> <head> <style type="text/css"> .grid-container { display: grid; grid: 100px /auto auto auto; color: white; width: 360px; border: 2px solid rgb(29, 231, 80); } .grid-container > div { background-color: rgb(228, 9, 9); border: 2px solid rgb(29, 231, 80); padding: 10px; } </style> </head> <body> <div class="grid-container"> <div>Grid item 1</div> <div>Grid item 2</div> <div>Grid item 3</div> <div>Grid item 4</div> <div>Grid item 5</div> <div>Grid item 6</div> </div> </body> </html>
下面的例子演示了grid: 20% / auto auto auto dense 属性的使用,第一列应占据可用宽度的 20%,auto 关键字自动调整大小以填充剩余空间,dense 关键字尝试尽可能多地填充网格项而不留空隙。
<html> <head> <style> .grid-container { display: grid; grid: 20% / auto auto auto dense; color: white; width: 300px; border: 2px solid rgb(29, 231, 80); } .grid-container > div { background-color: rgb(228, 9, 9); border: 2px solid rgb(29, 231, 80); padding: 10px; } </style> </head> <body> <div class="grid-container"> <div>Grid item 1</div> <div>Grid item 2</div> <div>Grid item 3</div> <div>Grid item 4</div> <div>Grid item 5</div> <div>Grid item 6</div> </div> </body> </html>
CSS 网格 - [ auto-flow && dense? ] <grid-auto-rows>? / <grid-template-columns>
下面的例子演示了grid: auto 150px / repeat(3, 100px) 属性的使用,第一行将根据内容自动调整高度,而第二行的高度固定为 150px。每列的宽度固定为 100px。
<html> <head> <style> .grid-container { display: grid; grid: auto 150px / repeat(3, 100px); color: white; width: 300px; border: 2px solid rgb(29, 231, 80); } .grid-container > div { background-color: rgb(228, 9, 9); border: 2px solid rgb(29, 231, 80); padding: 10px; } </style> </head> <div class="grid-container"> <div>Grid item 1</div> <div>Grid item 2</div> <div>Grid item 3</div> <div>Grid item 4</div> <div>Grid item 5</div> <div>Grid item 6</div> </div> </body> </html>