当前位置:网站首页>Grid布局介绍
Grid布局介绍
2022-08-02 04:58:00 【m0_67401228】
1、什么是Grid布局
Grid
布局即网格布局,是一种新的css
模型,一般是将一个页面划分成几个主要的区域,定义这些区域的大小、位置和层次等关系,是目前唯一一种css
二维布局。
2、和flex
布局的区别
Grid
布局和flex
布局是有实质性的区别的,flex
是一维布局,只能处理一个维度上的布局,一行或者是一列。但是Grid
布局是二维布局 ,将容器划分成了“行”和“列”,产生了一个个的网格,可以将网格元素放在行和列相关的位置上,从而达到了布局的目的。
flex
布局示例:
Grid
布局示例:
3、Grid
布局的概念
首先我们先看一个小例子,通过这个例子演示一些基础概念
<div class="wrapper">
<div class="one item">One</div>
<div class="two item">Two</div>
<div class="three item">Three</div>
<div class="four item">Four</div>
<div class="five item">Five</div>
<div class="six item">Six</div>
.wrapper{
margin: 60px;
/* 声明一个容器 */
display: grid;
/* 声明列的宽度,数字3表示的重复3次,即有3列宽度为200px*/
grid-template-columns: repeat(3,200px);
/* 声明行间距和列间距 */
grid-gap: 20px;
/* 分别表示两行的高度 */
grid-template-rows: 100px 200px;
}
.item{
text-align: center;
font-size: 200%;
color: #fff;
}
.one{
background-color:#b8e8e0 ;
}
.two{
background-color: #8CC7B5;
}
.three{
background-color:#efe3bf ;
}
.four{
background-color: #BEE7E9;
}
.five{
background-color: #E6CEAC;
}
.six{
background-color: #ECAD9E;
}
运行结果:
容器和项目
我们通过在元素上声明
display:grid
或者display:inline-grid
来创建一个网格容器,这个元素的所有直系子元素将成为网格项目。网格轨道
grid-template-columns
和grid-template-rows
属性来定义网格中的行和列
- 网格单元
一个网格单元是在一个网格元素中最小的单位,上图中 One
、Two
、Three
、Four
…都是一个个的网格单元
网格线
划分网格的线即为网格线。需要注意的是,我们定义网格的时候,定义的是网格轨道。Grid会自动创建编号的网格线来定位每一个元素,m 列有 m + 1 根垂直的网格线,n 行有 n + 1 跟水平网格线。一般而言,是从左到右,从上到下,1,2,3 进行编号排序,从右到左,从下到上,则是按照 -1,-2,-3…顺序进行编号排序
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
MobaXsterm如何使用
Minecraft 1.18.1, 1.18.2 module development 23.3D animation armor production
12个MySQL慢查询的原因分析
讯飞AIUI智能机器人5-----让器理解你(语音技术综合应用)
数据湖:流计算处理框架Flink概述
已更新 联通 电信 tiny模式
MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
2022 Huawei Software Elite Challenge (Preliminary) - Summary
UE4 利用Mixamo自动绑骨并导入虚幻4
【HCIE】NO.45 Hub and Spoke配置案例
随机推荐
MobaXsterm如何使用
Minecraft 1.18.1, 1.18.2 module development 23.3D animation armor production
Centos7.9+mysql8.0开启指定IP远程连接数据库
What if some fields don't want to be serialized?
递归实现排列型枚举(DAY 93)
WiFi、蓝牙、zigbee锁与NB、Cat.1锁的区别
MES系统物料管理的五大功能,建议收藏
How to quickly delete the compressed package password?
系统(层次)聚类
【MLT】MLT多媒体框架生产消费架构解析(一)
Crawler_crawl wasde monthly supply and demand balance table (example)
迅为RK3568开发板编译Buildroot-全自动编译
数学建模笔记:TOPSIS方法(优劣解距离法)和熵权法修正
MySQL 5.7升级到8.0详细过程
mysql安装教程【安装版】
matlab simulink 模糊pid结合smith控制温度
IOT物联网概述及应用层架构入门篇
[QNX Hypervisor 2.2用户手册]9.18 unsupported
11种你需要了解的物联网(IoT)协议
大屏UI设计-看这一篇就够了