当前位置: 首页 > news >正文

Grid Layout

Grid Layout

.wrapper {
  display: grid;                                        //创建一个网格容器,所有容器子结点自动成为容器项目,grid: 生成块级网络inline-grid: 生成行内网格,sub grid: 如果容器本身是网格项,用来继承父容器的行列大小


  grid-template-columns: repeat(3, 1fr);                                 // grid-template指网络板, grid-template-columns:称作网络模板列,与网格模板区域(grid-template-areas)、网格模板行(grid-template-rows)两个属性共同显示定义一个网格容器。任何由网格模板区域定义的行或列但没有在网格模板行/网格模板列中定义尺寸,则由grid-auto-rows或grid-auto-columns属性来确定大小。grid-template-columns属性指定网格列的轨道列表。repeat()接受两个参数:第一个参数定义网格轨道应该重复的次数,第二个参数定义每个轨道的尺寸。如果你的定义中包含重复的部分,你可以使用 repeat() 表示法进行精简,fr是一个弹性尺寸单位,可以帮助我们创建一个弹性的网格轨道。fr 单位允许你将一个轨道大小设置为网格容器内自由空间的一小部分。

  grid-gap: 10px;                                             //指定网格线的大小,也可以说是网格子项之间的间距。且间隔仅仅作用在网格子项之间,不在容器边缘,grid-gap是grid-row-gap和grid-column-gap两个属性的缩写,如果它指定了两个值,那么第一个值是设置grid-row-gap的值,第二个值设置grid-column-gap的值。如果只设置了一个值,表示行和列的间距相等,也就是说grid-row-gap和grid-column-gap的值相同。注意:grid-gap只能创建列与列或行与行之间的间距,但不能创建列和行与网格容器边缘的间距。间距可以设置任何非负值,长度值可以是px、%、em等单位值。

  grid-auto-rows: minmax(100px, auto);                               //grid-auto-rows属性指定隐式创建的网络行跟踪的大小。 自动生成隐式网格轨道(行和列),当你定位网格项超出网格容器范围时,将自动创建隐式网格轨道,网格最小卫100;

}
.one {
  grid-column: 1 / 3;                                        //定义.one从网格线第一行开始到第二行结束

  grid-row: 1;                                              //定义.one从网格线第一行开始到第二行结束

//grid-row是grid-row-start和grid-row-end的简写。通过贡献一条线,一个跨度,或全无(自动),以它的网格位置,从而指定的直列开始和直列边缘指定网格行内的网格项的大小和位置其网络面积。如果只提供一个值,则指定了grid-row-start值;如果提供两个值,第一个是grid-row-start的值,第二个是grid-row-end的值,两者之间必须要用“/”隔开。(默认值为auto)
  background: lavender;                                    //背景色:淡紫色;
}

.two { 
  grid-column: 2 / 4;                             //定义.one从网格线第二列开始到第四列结束
  grid-row: 1 / 3;                          //定义.one从网格线第一行开始到第三行结束
  background: lavender;/                                  /背景色:淡紫色;
}
.three {
  grid-column: 1;                               //定义.one网格线第一列

grid-row: 2 / 5;                             //定义.one从网格线第二行开始到第五行结束
}
.four {
  grid-column: 3;                       //定义.one网格线第三列
  grid-row: 3;                         //定义.one网格线第三行
}
.five {
  grid-column: 2;                               //定义.one网格线第二列

  grid-row: 4;                              //定义.one网格线第四列
}
.six {
  grid-column: 3;                               //定义.one网格线第三列
  grid-row: 4;                               //定义.one网格线第四列
}

转载于:https://www.cnblogs.com/axl1017/p/9749704.html

相关文章:

  • 首屏时间从12.67s到1.06s,我是如何做到的?
  • Fabric遇到问题和解决方法总结
  • 如何在Pycharm中自动添加时间日期、作者等信息
  • vc枚举本机端口信息
  • 读ant design设计语言 记录
  • BZOJ[Usaco2017 Jan]Promotion Counting——线段树合并
  • Bokeh中数据的添加、修改和筛选 | Bokeh 小册子
  • 2018-2019-1 20165226 《信息安全系统设计基础》第3周学习总结
  • Spring boot初体验
  • Angular2入门教程-2 实现TodoList App
  • 3、桶排序
  • Oracle DB 优化-AWR及相关内容
  • 大话 JavaScript 动画
  • Pycharm的使用一
  • iOS__上传应用到AppStore出现Authenticating with the iTunes store
  • Google 是如何开发 Web 框架的
  • css属性的继承、初识值、计算值、当前值、应用值
  • happypack两次报错的问题
  • HTML-表单
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • laravel 用artisan创建自己的模板
  • Lsb图片隐写
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • nodejs:开发并发布一个nodejs包
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SSH 免密登录
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 关于extract.autodesk.io的一些说明
  • 人脸识别最新开发经验demo
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 入手阿里云新服务器的部署NODE
  • 微服务核心架构梳理
  • 微信小程序--------语音识别(前端自己也能玩)
  • 项目管理碎碎念系列之一:干系人管理
  • 小而合理的前端理论:rscss和rsjs
  • 移动端唤起键盘时取消position:fixed定位
  • 怎么将电脑中的声音录制成WAV格式
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • Semaphore
  • 进程与线程(三)——进程/线程间通信
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #Lua:Lua调用C++生成的DLL库
  • #QT(一种朴素的计算器实现方法)
  • %@ page import=%的用法
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (离散数学)逻辑连接词
  • (转)linux下的时间函数使用
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net core 依赖注入的基本用发