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,一经查实,立即删除!

相关文章

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

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

深入::first-letter的研究

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

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

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

聊一聊CSS中的死循环

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

Vh和Vw的简介和使用

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

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

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

2014/5/25 多校

A: 1 #include<iostream>2 #include<stdio.h>3 #include<string.h>4 #include<set>5 #define maxn 58*3000006 using namespace std;7 8 set<int>S;9 int Enum0,score[maxn],son[maxn][26],l[maxn];10 bool flag[maxn];//标记是否打星11 int to…

margin:auto实现绝对定位元素的水平垂直居中

1.绝对定位元素的居中实现的一般方法 兼容性不错的主流用法是&#xff1a; 但&#xff0c;这种方法有一个很明显的不足&#xff0c;就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时&#xff0c;往往要借助JS获得。 CSS3的兴起&#xff0c;使得有了更好的…

MCSE2003学习之一

MCSE2003之2276&#xff1a;实现2003网络结构&#xff0c;网络主机TCP/IP协议的结构一&#xff1a;OSI模型计算机网络的形成促使网络协议的成熟。IBM在1974年提出了SNA网络协议二&#xff1a;分层模型的网络体系1&#xff1a;OSI/RM开放系统互联ApplicationPresentationSession…

:after伪类+content内容清除浮动

1.简单说说content内容生成 content内容生成就是通过content属性生成内容 例如下面这个简单的例子&#xff1a; 此段样式的作用是在每个h2标签的前面添加文字“我是额外文字”。 2.:after伪类content 清除浮动的影响 有点经验的同行应该知道&#xff0c;一般不含包裹属性…

Pro*c源程序中使用宿主结构保存查询结果

开发环境&#xff1a;VC6 XP Oracle10 Pro*c源程序如下&#xff1a; /*功能&#xff1a;演示了在pro*c源程序中使用结构体(宿主结构)来保存查询结果使用宿主结构的注意事项1. 结构成员的数据类型、顺序必须与内嵌SQL语句中列的数据类型和顺序匹配2. 宿主结构与PL/SQL的记录类…

Vue基础之Vue实例

构造器&#xff1a; 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的&#xff1a; 在实例化 Vue 时&#xff0c;需要传入一个选项对象&#xff0c;它可以包含数据、模板、挂载元素、方法、生命周期钩子等选项。 可以通过扩展选项来扩展 Vue 构造器函数…

[HTML5]移动Web应用程序开发 HTML5篇 (四) 多媒体API

介绍本系列博客将主要介绍如今大红大紫的移动Web应用程序开发最重要的三个工具&#xff1a;HTML5&#xff0c;JavaScript&#xff0c; CSS3。本篇是HTML5介绍的第三篇&#xff0c;主要介绍HTML5的Canvas API。相关文章&#xff1a;移动Web应用程序开发 HTML5篇 (一) HTML5简介移…

Vue基础之Vue模板语法

插值&#xff1a; 文本&#xff1a; 数据绑定最常见的形式就是使用 “Mustache” 语法&#xff08;双大括号&#xff09;的文本插值&#xff0c;双大括号会将数据解析成纯文本 Mustache 标签将会被替代为对应数据对象上 msg 属性的值。无论何时&#xff0c;绑定的数据对象…

Vue基础之Class和Style绑定

既然v-bind可以动态绑定标签的属性&#xff0c;那么也可以用v-bind来处理class和style&#xff0c;只需要计算出表达式最终的字符串。不过&#xff0c;字符串拼接麻烦又易错。因此&#xff0c;在 v-bind 用于 class 和 style 时&#xff0c; Vue.js 专门增强了它。表达式的结果…