关于基本布局之——Grid布局

Gird布局

一、关于概念

网格布局(Grid)是一个很强大的 CSS 布局方案。它可以将网页划分为多个网格任意拼接的布局,可以灵活的运用并实现出多种布局形式。

(grid和inline-grid区别在于,inline-grid容器为inline特性,因此可以和图片文字一行显示;grid容器保持块状特性,宽度默认100%,不和内联元素一行显示。)

二、关于属性

Grid布局的属性和Flex相似 也分为两种,即作用域容器上和作用于子项上:


作用在Grid容器上

作用在Grid子项上
  • grid-template-columns
  • grid-template-rows
  • grid-template-areas
  • grid-template
  • grid-column-gap
  • grid-row-gap
  • grid-gap
  • justify-items
  • align-items
  • place-items
  • justify-content
  • align-content
  • place-content
  • grid-auto-columns
  • grid-auto-rows
  • grid-auto-flow
  • grid
  • grid-column-start
  • grid-column-end
  • grid-row-start
  • grid-row-end
  • grid-column
  • grid-row
  • grid-area
  • justify-self
  • align-self
  • place-self

看到这么多的属性时,内心是排斥加恐惧的;但是...仔细的浏览一遍,回味过后松下一口气。看样子大都是分布和聚合的关系,和flex有些点还是很类似的,那么话不多说,开始细嚼!

· 作用在容器上的属性

2.1 grid-template-columnsgrid-template-rows:分别决定了网格的每列的列宽和行高;例如:

.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px;
}

上述代码被定义为Grid容器,然后分为两行三列共6个网格,每列的列宽为100px,每行的行高为100px;

当然,这两个属性的赋值非常灵活;

  • 绝对单位 :简单粗暴的赋值,对于定宽or定高可直接写定;
  • 百分比 : 根据容器的宽高,按百分占比进行分配;

  • repeat() :针对需重复进行赋值的场景,可利用repeat函数简化; – 函数接受两个参数,第一个参数是重复的次数(上例是3),第二个参数是所要重复的值。

当然也可去重复一组网格规律,效果如下:

  • fr 关键字 :fr为fraction的缩写,意为分数、部分;可与相应的绝对单位一起使用,如下:

可见第一列的宽度为100像素,第二列的宽度是第三列的一半。

  • minmax() :函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。

2.1 grid-row-gap

原文地址:https://www.cnblogs.com/JessieXie/p/12141569.html

时间: 2024-11-06 11:22:21

关于基本布局之——Grid布局的相关文章

flex布局 、grid布局 (入门初体验)

两种布局都可以极大简化排版布局的步骤,都是直接作用于自己的排版(比如:现在 ul 上,ul>li 就会自动进行排版) flex布局:一般用于单行排版 display: flex; justify-content: space-evenly;//属性值可以在打印窗口调试,选择合适的. flex-flow: wrap-reverse;//属性值可以在打印窗口调试,选择合适的. grid布局:一般用于多行排版.单页排版....... .news>ul{ /*grid 布局*/ display: gr

WPF入门教程系列八——布局之Grid与UniformGrid(三)

五. Grid Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列. Grid和其他各个Panel比较起来,功能最多也最为复杂.要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数.而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其 放置所在的行和列,它们都是以0为基准的整型 值,如果没有显式设置任何行

WPF中Grid布局

WPF中Grid布局XMAl与后台更改,最普通的登录界面为例. <Grid Width="200" Height="100" > <!--定义了两列--> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="100*"/> </Grid.Column

学习ExtJS的grid布局

这是之前学习ExtJS布局的时候我导师让我重点熟悉的内容.之后会发一个最近写的结合MVC项目的grid布局的案例. 上一篇关于ExtJS的学习资料什么的都已经更在上一篇了,这里只是对一些代码的记录. [学习资料](ExtJS4中的Grid.Tree.Form)http://www.cnblogs.com/niejunchan/p/4998512.html [效果] Array_Grid Tree_Grid [代码] [Array_Grid的代码] <!DOCTYPE html> <htm

[转]使用CSS3 Grid布局实现内容优先

使用CSS3 Grid布局实现内容优先 http://www.w3cplus.com/css3/css3-grid-layout-module.html 本文由大漠根据Rachel Andrew的<Giving Content Priority with CSS3 Grid Layout>所译,整个译文带有我们自己的理解与思想,如果译得不好或不对之处还请同行朋友指点.如需转载此译文,需注明英文出处:http://24ways.org/2012/css3-grid-layout,以及作者相关信息

grid布局

css3新增flexbox布局的同时,也增加了grid布局: flex是一维布局,grid是二维布局:从长远来看,两者将结合,体现出强大功能: 参考: [1] flex&grid&圣杯布局 原文地址:https://www.cnblogs.com/RocketV2/p/8654761.html

grid 布局 属性示例

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible"

关于css grid布局的注释

.wrapper {  display: grid;/* 设置div布局为网格布局*/  grid-template-columns: repeat(3, 1fr);/* 设置网格布局为3列 每列占1/3 */  grid-gap: 10px; /*设置网格线为10个像素*/  grid-auto-rows: minmax(100px, auto);/* 设置每行的高度最小为100px,最大为自动*/ }.one {  grid-column: 1 / 3;  grid-row:1;/* one

css 中的grid布局基础

CSS Grid Layout为CSS引入了一个二维网格系统.网格可用于布局主要页面区域或小型用户界面元素. 网格是一组交叉的水平和垂直线 - 一组定义列,其他行.元素可以放在网格上,以行或者列为标准. grid布局的优点: 1:固定和灵活的轨道尺寸 2:可以使用行号,名称或通过定位网格区域将项目放置在网格上的精确位置.网格还包含一种算法,用于控制未在网格上显示位置的项目的放置. 3:在需要时添加其他行和列 4:网格包含对齐功能,以便我们可以控制项目放置到网格区域后的对齐方式,以及整个网格的对齐