Grid布局介绍

Grid布局介绍1 什么是 Grid 布局 Grid 布局即网格布局 是一种新的 css 模型 一般是将一个页面划分成几个主要的区域 定义这些区域的大小 位置和层次等关系 是目前唯一一种 css 二维布局 2 和 flex 布局的区别 Grid 布局和 flex 布局是有实质性的区别的 flex 是一维布局 只能处理一个维度上的布局 一行或者是一列 但是 Grid 布局是二维布局 将容器划分成了 行 和 列 产生了一个个的网格 可以将网格元素放在行和列相关的位置上 从而达到了布局的目的 flex 布局示

1、什么是Grid布局

​     Grid布局即网格布局,是一种新的css模型,一般是将一个页面划分成几个主要的区域,定义这些区域的大小、位置和层次等关系,是目前唯一一种css二维布局。

2、和flex布局的区别

​     Grid布局和flex布局是有实质性的区别的,flex是一维布局,只能处理一个维度上的布局,一行或者是一列。但是Grid布局是二维布局 ,将容器划分成了“行”和“列”,产生了一个个的网格,可以将网格元素放在行和列相关的位置上,从而达到了布局的目的。

flex布局示例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvPhz2Tm-1650274526450)(image-20220418170327412.png)]

Grid布局示例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MkDsHpXv-1650274526451)(image-20220418172044225.png)]

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; } 

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Kmdz0qf-1650274526452)(image-20220418172435782.png)]

  • 容器和项目

    我们通过在元素上声明display:grid或者display:inline-grid来创建一个网格容器,这个元素的所有直系子元素将成为网格项目。

  • 网格轨道

​     grid-template-columnsgrid-template-rows属性来定义网格中的行和列

  • 网格单元

​     一个网格单元是在一个网格元素中最小的单位,上图中 OneTwoThreeFour…都是一个个的网格单元

  • 网格线

    划分网格的线即为网格线。需要注意的是,我们定义网格的时候,定义的是网格轨道。Grid会自动创建编号的网格线来定位每一个元素,m 列有 m + 1 根垂直的网格线,n 行有 n + 1 跟水平网格线。一般而言,是从左到右,从上到下,1,2,3 进行编号排序,从右到左,从下到上,则是按照 -1,-2,-3…顺序进行编号排序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iDntqg9z-1650274526453)(image-20220418173153836.png)]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205659.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:30
下一篇 2026年3月19日 下午5:30


相关推荐

  • for 批处理_批处理主要解决

    for 批处理_批处理主要解决批处理for中如何实现break当然批处理程序中没有break关键字,那又如何实现呢?先看看例子:@echooffsetAreaPortFile=Ports_AsetAnchorOnLandPortFile=OL%AreaPortFile%_AnchorsetMergeOnLandPortFile=MG%AreaPortFile%if…

    2022年10月11日
    4
  • navicat 15 激活码【注册码】

    navicat 15 激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    45
  • olmOCR本地部署指南[源码]

    olmOCR本地部署指南[源码]

    2026年3月13日
    2
  • 闲置Mac的全新生机:从零开始部署OpenClaw的详细指南

    闲置Mac的全新生机:从零开始部署OpenClaw的详细指南

    2026年3月13日
    1
  • 分布式计算概述_分布式计算与处理

    分布式计算概述_分布式计算与处理**分布式计算是当前计算机领域常见的名词,那么到底什么是分布式,什么又是分布式计算呢?今天和大家共同研究一下这个话题。**分布式计算的概念一个分布式系统是由若干通过网络互联的计算机组成的软硬件系统,且这些计算机互相配合以完成一个共同目标(往往这个共同目标称为“项目”)分布式计算的优缺点优点:1.超大规模2.虚拟化3.高可靠性4.通用性5.高伸缩性6.按需服务7….

    2025年8月7日
    3
  • SCTP简介

    SCTP简介SCTP(StreamControlTransmissionProtocol)是一种传输协议,在TCP/IP协议栈中所处的位置和TCP、UDP类似,兼有TCP/UDP两者特征。SCTP是可以确保数据传输的,和TCP类似,也是通过确认机制来实现的。和TCP不同的是:1.TCP是以字节为单位传输的,SCTP是以数据块为单位传输的TCP接收端确认的是收到的字节数,SCTP接收端确认

    2022年6月15日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号