1.网格容器:通过display属性设置属性值为grid或inline-grid可以创建一个网格容器。网格容器中的所有子元素就会自动变成网格项目(grid item)

1.1网格项目默认放在行中,并且跨网格容器的全宽

2.显示网格:使用grid-template-columns和grid-template-rows属性可以显式的设置一个网格的列和行

2.1grid-template-rows指定的每个值可以创建每行的高度。行高的尺寸可以是任何非负值,长度可以是px、%、em等长度单位的值。

item1和item2具有固定的高,分别为50px和100px。因为只定义了两个行的高度值,所以item3和item4的高度是根据其自身的内容来定义

2.2grid-template-columns指定的每个值来创建每列的列宽

item4、item5和item6放置在新的一行(第二行),因为grid-template-columns只定义了三列的大小,它们也分别放置在列1、列2和列3;其中列1、列2和列3的尺寸大小等于item1、item2和item3宽度

fr单位可以帮助我们创建一个弹列的网格轨道。它代表了网格容器中可用的空间(就像Flexbox中无单位的值)

在这个示例中,网格容器分成了4等份(1 + 1 + 2 = 4),每一份(1fr)是网格容器宽度的四分之一。所以item1和item2的宽度是网格容器的四分之一宽,item3是网格容器宽度的四分之二(2fr)

当fr和其它长度单位的值结合在一起的时候,fr是基于网格容器可用空间来计算

在这个示例中,网格容器可用空间是网格宽度减去3rem和25%剩下的宽度,而fr就是基于这个尺寸计算

3.网格轨道最小和最大尺寸:可以通过minmax()函数来创建网格轨道的最小或最大尺寸

minmax()函数接受两个参数:第一个参数定义网格轨道的最小值,第二个参数定义网格轨道的最大值。可以接受任何长度值,也接受auto值。auto值允许网格轨道基于内容的尺寸拉伸或挤压

在这个示例中,第一行的高度最小值是100px,但其最大值为auto,允许行高可以变大超过100px

第一列设置了最小值为auto,但它的最大值是50%,也就是列的最大宽度不会超过网格容器宽度的50%

4.重复网格轨道:使用repeat()可以创建重复的网格轨道。这个适用于创建相等尺寸的网格项目和多个网格项目

repeat()也接受两个参数:第一个参数定义网格轨道应该重复的次数,第二个参数定义每个轨道的尺寸

在这个示例中,第一列和最后一列的宽度都是30px,并且它们之间有另列三列,这三列是通过repeat()来创建的,而且每列的列宽是1fr(1fr = (网格宽度 - 30px - 30px) / 3)

CSS Grid布局(1)相关推荐

  1. 带你入门 CSS Grid 布局

    前言 三月中旬的时候,有一个对于 CSS 开发者来说很重要的消息,最新版的 Firefox 和 Chrome 已经正式支 CSS Grid 这一新特性啦.没错:我们现在就可以在最流行的两大浏览器上玩转 ...

  2. ext grid 重新布局_如何让你的 CSS Grid 布局有良好的可访问性

    稿件来源:阿里云开发者社区(点击下面"了解更多"查看原文) CSS Grid 可以将元素放入有行和列的网格中,从而让创建二维布局成为可能.有了它,你可以自定义网格的任何形态,例如网 ...

  3. css grid布局

    最近在学习css grid布局,为了避免以后忘记了难得查资料,遍写在博客中方便以后查询! 1,display属性 display有三个值, grid :生成一个块级网格 inline-grid :生成 ...

  4. css grid布局_如何使用CSS Grid重新创建Medium的文章布局

    css grid布局 When people think of CSS Grid they normally envision image grid layouts and full web page ...

  5. css响应式布局_用 CSS Grid 布局制作一个响应式柱状图

    最新一段时间比较喜欢玩弄图表,出于好奇,我想找出比较好的用 CSS 制作图表的方案.开始学习网上开源图表库,它对我学习新的和不熟悉的前端技术很有帮助,比如这个:CSS Grid. 今天和大家分享我学到 ...

  6. CSS Grid 布局

    什么是 Grid 布局? CSS Grid 布局是 二维布局方式,可以同时控制 行和列的排布和对齐方式 Grid 由水平线和垂直线构成,两条水平线中间的区域叫做 行轨道,两条垂直线中间的区域叫做 列轨 ...

  7. CSS Grid 布局完全指南(图解 Grid 详细教程)

    CSS Grid 布局完全指南(图解 Grid 详细教程) CSS Grid 布局是 CSS 中最强大的布局系统.与 flexbox 的一维布局系统不同,CSS Grid 布局是一个二维布局系统,也就 ...

  8. html布局间距,CSS Grid布局:列和间距

    在上一节介绍了Grid的基础知识,在前一节的基础上介绍Grid的新特性,怎么样来提高间距的设置以使用fr单位和repeat()实现可伸缩性的布局. 可伸缩性单位 网格的目的是使我们能正确的控制网格布局 ...

  9. html grid布局,css grid布局使用

    Note:设置网格布局后,容器子元素(项目)的float.display:inline-block. display:table-cell. vertical-align 和Column-*等设置都将 ...

  10. css grid布局fr单位理解

    转自 fr 简介及实例 网格布局支持弹性尺寸(flex-size),这是一个很好的自适应布局技术. fr是一个相对尺寸单位,表示剩余空间做等分,此项分配到的百分比(如果只有一个项使用此单位,那就占剩余 ...

最新文章

  1. 动态网页项目(Dynamic Web Project)2.5和3.0版本的差异
  2. HDU 2612 Find a way(BFS)
  3. linux 进程防火墙连接管理,Linux系统管理初步(五)系统防火墙控制程序firewalld...
  4. 2008域控服务器创建本地用户,[转载](一)安装win2008r2、域控、IIS、证书服务器、部署exchang...
  5. 【渝粤题库】陕西师范大学400010 当代西方社会思潮评析 作业(专升本)
  6. excel按条件查询mysql_Excel中实现多条件查找的15种方法
  7. aidl使用_Android进阶之AIDL如何使用自定义类型
  8. Jsoup设置属性值
  9. 软件测试工程师和WGT,软件系统测试(WGT)工程师---ATK
  10. mysql监控sql_如何实时监控mysql中的SQL语句的执行情况
  11. SQL 高效的万能分页存储过程
  12. 趣说单例模式——选班长
  13. 【java笔记】线程(2):多线程的原理
  14. 款装机热门电源横向评测
  15. VR是什么,去哪里学习?
  16. 大批量数据导出到Excel
  17. Develop -- Training(十五) -- 显示高效位图
  18. shutdown关机命令 C语言 关机程序(恶搞 )
  19. 文件转换-----(类型,格式)
  20. 2022年如何解锁nexus6p的bl锁

热门文章

  1. java 无侵入监控_MyPerf4J 一个高性能、无侵入的Java性能监控和统计工具
  2. vue 前端显示图片加token_手摸手,带你用vue撸后台 系列二(登录权限篇)
  3. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc
  4. android程序名称,Android应用程序名称带上标
  5. WordPress 查询数据库 操作数据库
  6. 如何解决Mybatis里mapper文件中关于不能用大于小于号
  7. mac无法ssh localhost
  8. 带格式化参数的strcat宏定义
  9. linux下tree命令详解
  10. 使用css优雅解决文字两端对齐的方式之一