当前位置:网站首页 > HTML与CSS基础 > 正文

css grid布局(css grid布局居中)



CSS Grid 布局 是一种强大的布局系统,它允许你轻松创建复杂且响应式的布局。它使用网格系统,其中元素被放置在列和行中。

基本概念:

  • 网格容器:包含网格布局的元素。
  • 网格线:将网格容器划分为列和行的垂直和水平线。
  • 网格单元格:网格线形成的区域。
  • 网格项:放置在网格单元格中的元素。

创建网格布局:

要创建网格布局,请使用 属性:

 

定义列和行:

使用 和 属性定义网格的列和行:

 

上面的代码定义了三列和两行。 表示列或行的宽度或高度将根据可用空间按比例分配,其中列的比例为1:2:1,行的比例为1:2,具体效果可参考最下方示例。

也可根据固定值与百分比等形式进行分配:

 

上面的代码定义了四列和两行,其中第一列宽100px;第二列占总宽度的20%;第三列和第四列按照剩余宽度的1:2进行平均分配。

minmax()函数值:

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

 

上面的代码定义了三列,若平均分配宽度小于100px,则最后一列占100px,剩余宽度前两列平均分配,若平均分配宽度大于100px,则平均分配。

repeat()函数值:

repeat()接受两个参数,第一个参数是重复的次数,第二个参数是要重复的值。

 
 

在无法确认要重复几列时,重复次数使用关键字:auto-fill 或 auto-fit。如下所示:

 

其中auto-fill 会自动创建网格线以填充未分配的空间,而 auto-fit 不会(一般使用auto-fit)。

放置网格项:

使用 , , , 和 属性放置网格项:

 

上面的代码将 放置在从第一列到第三列、从第一行到第二行的区域中(会将gap区域一同覆盖)(参考最下方示例)。

其他属性:

CSS Grid 布局还提供了许多其他属性,用于控制网格项的对齐、间距和外观:

  • 和 :控制网格项在列和行中的对齐方式。
  • :设置网格项之间的间距,第一个参数为不同行之间的间距,第二个为不同列之间的间距,也可只传一个参数,将同时设置行和列之间的间距。
  • :使用一个简短的字符串(例如,“1 / 2 / 3 / 4”)指定网格项的区域,其中参数分别为< row-start > / < column-start > / < row-end > / < column-end >。

优点:

  • 灵活性和响应性:网格布局非常灵活,可以根据可用空间轻松创建响应式布局。
  • 易于使用:与其他布局方法相比,网格布局的语法相对简单易懂。
  • 强大的功能:网格布局提供了广泛的功能,使你可以创建复杂且多样的布局。

示例:

这是一个简单的网格布局示例,其中容器被划分为三列和两行:

 
 

效果:

上面代码将创建以下布局:

在这里插入图片描述
其中各模块的行和列的索引值如下图所示:
在这里插入图片描述

一般掌握以上内容就可应对绝大部分情况。你可以根据需要调整网格布局,以创建各种不同的设计。

grid布局自动生成网站

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

版权声明


相关文章:

  • grid 布局(css grid布局)2025-01-17 10:54:05
  • css伪类选择器(css伪类选择器和伪元素选择器)2025-01-17 10:54:05
  • css-1导弹(css4导弹)2025-01-17 10:54:05
  • 字体图标怎么设置大小css(css字体图标是如何做的)2025-01-17 10:54:05
  • css伪类选择器 where(css伪类选择器是什么)2025-01-17 10:54:05
  • html5+css3网页设计基础教程(HTML5+CSS3网页设计基础教程王莹相成久史迎新)2025-01-17 10:54:05
  • css3新增属性(css3中新增属性)2025-01-17 10:54:05
  • css3(css3是什么的缩写)2025-01-17 10:54:05
  • html聊天代码(html5聊天界面代码)2025-01-17 10:54:05
  • bs4解析html(bs4解析网页)2025-01-17 10:54:05
  • 全屏图片