Grid 布局学习

本文介绍了CSS Grid布局的特殊之处,包括如何创建网格、定义网络轨道,以及使用`grid-column-start`等属性进行单元格定位。此外,还讨论了间距调整和内容对齐方式,帮助读者深入理解并掌握Grid布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

特殊之处

一下处理两个维度的布局。使用:grid大结构,flex细处理。

创建

display:grid(该容器是一个块级元素) 或 display:inline-grid(该容器是一个内联元素)

网络轨道

grid-template-columnsgrid-template-rows 属性来定义网格中的行和列。
例一、

.wrapper {
  display: grid;
  /*  声明了三列,宽度分别为 200px 100px 200px */
  grid-template-columns: 200px 100px 200px;
  /*  声明了两行,行高分别为 50px 50px  */
  grid-template-rows: 50px 50px;
}

例二、

.wrapper-1 {
  display: grid;
  grid-template-columns: 200px 100px 200px;
  /*  2行,而且行高都为 50px  */
  grid-template-rows: repeat(2, 50px);
}

auto-fill关键字:表示自动填充,让一行(或者一列)中尽可能的容纳更多的单元格。例:grid-template-columns: repeat(auto-fill, 200px)
fr 关键字:Grid 布局还引入了一个另外的长度单位来帮助我们创建灵活的网格轨道。fr 单位代表网格容器中可用空间的一等份。grid-template-columns: 200px 1fr 2fr表示第一个列宽设置为 200px,后面剩余的宽度分为两部分,宽度分别为剩余宽度的 1/3 和 2/3。
auto 关键字:由浏览器决定长度。通过 auto 关键字,我们可以轻易实现三列或者两列布局。grid-template-columns: 100px auto 100px 表示第一第三列为 100px,中间由浏览器决定长度

间距

grid-row-gap 属性、grid-column-gap 属性以及 grid-gap 属性

justify-items

justify-items属性设置单元格内 内容 的水平位置(左中右),
justify-content 属性设置 整个内容区域 在容器里面的水平位置(左中右),align-content属性是设置 整个内容区域 的垂直位置(上中下)

grid-column-start、grid-column-end、grid-row-start以及grid-row-end 属性

最强大的 CSS 布局 —— Grid 布局

参考

https://gridbyexample.com/examples/
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值