如何使用grid布局

本文详细介绍了CSS Grid布局,包括grid容器设置、格子的分布方法、行列间距控制以及栅格区域布局。通过实例展示了如何使用grid-template-rows、grid-template-columns、repeat()函数、grid-gap以及grid-area等属性创建响应式和灵活的网格布局。
摘要由CSDN通过智能技术生成

以下都是写在父元素(grid容器上)

1、grid容器

添加了grid布局的容器默认是块元素。

可以添加display:inline-grid; 改变成为行内块元素。

改变格子排列方向

grid-auto-flow:column;

处理格子的流动方式(了解)

grid-auto-flow:dense;  //可以把多余空间占满

控制内容在容器格子内的排列方式

控制格子的排列,和flex一样,写在父元素上,水平居中、贴边等……,垂直居中、底部对其等……,控制单个元素 justify-self、align-self。

组合简写:place-contenr、place-items、单个控制place-self

2、grid分布格子的几种方法

按要求大小分布格子,可以用px、百分比% 单位:

  • grid-template-rows: 100px 100px 100px;                 一行分3个格子,每个盒子占100px。
  • grid-template- columns: 100px 100px 100px;         一列分3个格子,每个盒子占100px。
  • grid-template-rows: 50% 50%;                                 一行分2个格子,每个盒子占grid容器的50%。
  • grid-template- columns: 25% 25% 25% 25%;          一列分4个格子,每个盒子占grid容器的25%。

自动平均分布(自适应容器):

  • grid-template-rows:repeat(3,1fr);                         一行分3个格子,每个盒子占grid容器的1份。
  • grid-template- columns:repeat(3,1fr);                  一列分3个格子,每个盒子占grid容器的1份。

repeat()函数可以重复执行,例如:

  • grid-template-rows:repeat(2,100px 50px);
  • ‘2’的意思是执行2次。此时一行分布了4个盒子
  • 第一行100px
  • 第二行50px
  • 第三行100px
  • 第四行50px

自动平均分布,按比例(自适应容器):

  • grid-template-rows:20px 2fr 20px;                       一行分3个格子,1、3号格子宽度20px,2号格子占剩余空间。
  • grid-template-columns:20px 2fr 20px;                 一列分3个格子,1、3号格子宽度20px,2号格子占剩余空间。

自动平均分布,并且限制子盒子最小最大宽高:

  • grid-template-rows:repeat(2,minmax(50px,100px));                 一行分2个格子,子盒子最小50px,最大100px。

3、grid容器行、列控制格子间距:

row-gap:10px 每行栅格线10px。

Columns-gap:10px 每列栅格线10px。

gap:20px 10px 每行20px,每列10px。

4、栅格区域布局

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值