当前位置:网站首页 > R语言数据分析 > 正文

grid布局高度(grid 布局)



目前css布局方案中,网格布局可以算得上是最强大的布局方案了。它可以将网页分为一个个网格,然后利用这些网格组合做出各种各样的布局。

在学习grid布局之前,我们需要了解一些基本概念

采用网格布局的区域,称为“容器”。容器内部的采用网格定位的子元素称为“项目”

上面的代码中,wrapper就是容器,item就是项目

1.1 行、列和单元

容器里面的水平区域称为“行”,垂直区域称为“列”,行列重叠出来的空间组成单元格

1.2 网格线

划分网格的线,称为”网格线“

黄色的代表是列的网格线,绿色代表的是行的网格线

Grid和flex类似,布局的属性都是分为两类,一类定义在容器上,称为容器属性,一类定义在项目上,称为项目属性

2.1 display属性

display:grid指定一个容器为网格布局

html部分:

css部分

在这里我定义的三个网格都是宽高为150px

当然啦,我们也可以把它定义为行内元素,该元素内部就采用网格布局

2.2 display:inline-grid效果

grid-template-columns:用来指定行的宽度

grid-template-rows:用来指定行的高度

上面这段代码指定的宽高各为150px

当然来,出来能指定具体的数值之外,也可以使用百分比来表示

3.1 repeat

有时候,重复写同样的值非常麻烦,尤其网格很多时。这时,可以使用函数,简化重复的值。上面的代码用改写如下

repeat接受两个参数:第一个数重复的次数(上面的例子是重复3次),第二个是重复的值(上面例子是33.33%)

repeat也可以是重复某种模式,例如下面的例子就是一只重复100px,20px,80px

css部分:repeat(2,100px,20px,80px)

3.2 auto-fill

有时候单元格的大小是固定的,但是容器的大小不确定。如果希望每一行或则每一列都尽可能的容纳更多的单元格,我们就可以使用auto-fill来自动填充

3.3 fr

为了方柏霓表示比例关系,网格提供了fr关键字(fraction的缩写,意为“片段”),如果两列的宽度分别为1fr2fr,就表示后者是前者的2倍

css部分

fr可以和绝对长度相结合一起使用

3.4 minmax

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

上面代码(minmax(100px,1fr))表示列宽不小于100px,不大于1fr

3.5 auto关键字

表示浏览器自己决定宽度

上面代码中,第二列的宽度,基本上等于该列单元格的最大宽度,除非单元格内容设置了,且这个值大于最大宽度

grid-row-gap:设置行与行之间的间隔

grid-colunm-gap:设置列于列之间的间隔

grid-row-gap和grid-colunms-gap合并简写的话,格式为grid-gap

如果省略第二个值的话,那么就默认第二个值等于第一个值

划分网格,容器的子元素排序是按照“先行后列”来排的通过该属性我们可以自定义排列的顺序

6 .1 justify-items、align-items和place-items属性

justify-items属性设置单元格内容的水平位置,align-items设置单元格内容的垂直位置

这两个属性的取值是完全一样的

  • start:对齐单元格的起始边缘。
  • end:对齐单元格的结束边缘。
  • center:单元格内部居中。
  • stretch:拉伸,占满单元格的整个宽度(默认值)

这个是在单元中内居中

place-item是两者的合并写法

例子:

6.2 justify-content属性、align-content属性和place-content属性

justify-content属性是整个内容区域在容器里面的水平位置,align-content属性是整个内容区域在容器里面的垂直位置

start

水平方向和垂直方向都是start

center

垂直和水平方向都是center

end

垂直和水平都是end

7 justify-content、align-content和place-content

justify-content 属性是整个内容区域在容器里面的水平位置,align-conent属性是整个内容区域的垂直位置

这两个属性的写法是完全相同的,取的值是一样的

项目的位置是可以指定的,具体方法就是指定项目的边框,分别定位在哪根网格线

  • 属性:左边框所在的垂直网格线
  • 属性:右边框所在的垂直网格线
  • 属性:上边框所在的水平网格线
  • 属性:下边框所在的水平网格线

编号为1的项目水平方向的网格线是从2开始的,到4结束。其他编号的没有指定位置,由浏览器自动布局,这时它们的位置由容器的属性决定,这个属性的默认值是,因此会"先行后列"进行排列。读者可以把这个属性的值分别改成、和,看看其他项目的位置发生了怎样的变化。

下面的例子是列的网格线布局

除了这个四个属性的值之外,我们还可以使用span关键字,表示占几个网格,类似table的colspan和rowspan

grid -column属性是grid-column-startgrid-column-end的合并写法,grid-rowgrid-row-startgrid-row-end的合并写法

这两个属性也可以使用span关键字,表示跨越多少个网格

斜杠及后面的部分可以被省略,默认跨越一个网格

到此这篇grid布局高度(grid 布局)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • spring教程视频推荐(spring教程 csdn)2026-01-31 11:09:07
  • pilow和pillow区别(pillow和bolster 区别)2026-01-31 11:09:07
  • xavier名字(xavier名字来历)2026-01-31 11:09:07
  • treedms破解版(treesoft破解版)2026-01-31 11:09:07
  • spring教程网站(spring官方教程)2026-01-31 11:09:07
  • cmake 多项目(cmake externalproject_add)2026-01-31 11:09:07
  • chrony服务器配置allow(chrony服务器配置)2026-01-31 11:09:07
  • redhat证书难考吗(red hat证书)2026-01-31 11:09:07
  • srore是什么意思中文(sore是什么意思?)2026-01-31 11:09:07
  • fedora换国内源(fedora更换国内源)2026-01-31 11:09:07
  • 全屏图片