CSS Grid布局(1)

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)

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mvc 笔记

{ ViewBag.Title "主页"; } <div>这里就是渲染Body啦.~~不需要写神马<asp:Content />,其实因为RenderBody()不在有歧义. </div> <h2>ViewBag.Message</h2> <p>若要了解有关 ASP.NET MVC 的更多信息&#xff0c;请访问 <a hr…

logogogo最新变种XP.exe的分析(Win32.Logogo)

作者&#xff1a;清新阳光 ( [url]http://hi.baidu.com/newcenturysun[/url])日期&#xff1a;2007/11/17 (转载请保留此声明) 这是之前logogo.exe病毒的…

页面性能优化参考建议

依据uniapp总结的性能优化建议 链接地址https://uniapp.dcloud.io/performance 链接地址https://zhuanlan.zhihu.com/p/121056616

ffmpeg: error while loading shared libraries: libavdevice.so.52

今天在编译安装ffmpeg的时候出现了题目中的问题&#xff0c;最终解决方案如下&#xff1a; errors: ffmpeg正常安装后执行ffmpeg时出现如下错误&#xff1a;ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file o…

深入::first-letter的研究

:first-letter 伪元素用来向文本的第一个字母添加特殊样式 1.::first-letter伪元素生效的前提 1.首先&#xff0c;元素的display计算值必须是 block, inline-block, table-cell, list-item或者table-caption&#xff0c;其他所有display计算值都没有用&#xff0c;包括displa…

ASP.NET弹出一个对话框

我们在ASP.NET程序的开发过程中&#xff0c;常常需要向用户给出提示信息&#xff0c;比如是否“操作成功”&#xff0c;“确定”还是“取消”操作。 (1) 点击页面上的按钮&#xff0c;弹出一个对话框提示是“确定”还是“取消”操作&#xff0c;我们采用在按钮中添加属性…

Taro+react开发(16)--跳转拿参

1、this.$router.params.参数key2、引用 taro 框架自带的import Taro, {getCurrentInstance} from tarojs/taroconst params getCurrentInstance().router.paramsparams.参数key

[转]Android Activity和Intent机制学习笔记

Activity Android中&#xff0c;Activity是所有程序的根本&#xff0c;所有程序的流程都运行在Activity之中&#xff0c;Activity具有自己的生命周期&#xff08;见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html&#xff0c;由系统控制生命周期&#xff0c;程…

vue swiper循环播放无效解决

因为swiper内容是动态的&#xff0c;初始化时没有数据&#xff0c; 所以加上observer:true,//修改swiper自己或子元素时&#xff0c;自动初始化swiper observeParents:true,//修改swiper的父元素时&#xff0c;自动初始化swiper,两行代码 还需要在swiper上写个v-if判断有数据后…

《致师弟的回信:应届生如何成为一名产品经理?》转载自互联网

原文如下&#xff1a; 今天很意外收到一位师弟的电子邮件&#xff0c;主要咨询职业发展的问题&#xff0c;先附上邮件部分内容&#xff1a;我是华南师范大学2009级金融学的学生罗师弟&#xff0c;来自南海校区&#xff0c;目前正处于求职时期&#xff0c;有一些职业发展&#x…

聊一聊CSS中的死循环

什么是死循环呢&#xff1f;&#xff1f;比如一个<div>元素里面有一张vertical-align为bottom同时高度为192像素的图片&#xff0c;此时该<div>高度就是192像素&#xff0c;假设此时&#xff0c;插入一个子元素&#xff0c;高度设为100%&#xff0c;如果此时height…

微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字

/******************************************************************************* 文 件 名 : test100.cpp 实现功能 : 微软面试题&#xff1a;有100万个数字&#xff08;1到9&#xff09;&#xff0c;其中只有1个数字重复2次&#xff0c;如何快速找出该数字补充下题目 意思…

电影推荐之《哈利·波特与火焰杯》 隐私策略(Privacy policy)

1.隐私政策涵盖您对本应用的使用。 2.电影推荐之《哈利波特与火焰杯》不会收集、存储、分享您的任何个人信息或者与您的设备相关的信息。我们不会收集任何统计数据和分析数据&#xff0c;也不会跟踪用户的行为。转载于:https://www.cnblogs.com/zhhabo/p/3749602.html

Vh和Vw的简介和使用

Vw:视区宽度百分值 Vh:视区高度百分值 Vmin:取Vw或Vh中较小的那一个 Vmax:取Vw或Vh中较大的那一个 1.视区:是指浏览器内部的可视区域大小&#xff0c;即window.innerWidth/window.innerHeight大小&#xff0c;不包含任务栏标题栏以及底部工具栏的浏览器区域大小 2.场景之元…

处理后台返回文本带空格和换行页面不显示断句的问题

有时候接口返回文本数据是空格分开或者手动换行分开的&#xff0c;在页面上显示成一堆&#xff0c;只要在该节点上加上css 文本段落换行 white-space: pre-wrap;

江民杀毒软件KV网络版反病毒整体解决方案──金融行业

江民杀毒软件KV网络版反病毒整体解决方案──金融行业江民杀毒软件KV网络版反病毒整体解决方案──金融行业 金融行业是对信息化要求程度极高的行业。它需要一个高效、安全的网络环境来保证信息处理系统能正常有效运行。但随着信息化的应用面越来越广&#xff0c;信息安全…