网格布局中如何以区域和页面整体宽度的比率指定网格宽度

  介绍

这篇文章将为大家详细讲解有关网格布局中如何以区域和页面整体宽度的比率指定网格宽度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在网格布局(网格布局)中,你可以将网格的宽度指定为显示区域或整个页面的宽度的比例,但如果将网格的宽度指定为比例,则需要使用法文为单位,具体内容:网格布局中如何以区域和页面整体宽度的比率指定网格宽度

我们话不多说,直接来看具体的例子

代码如下:

编写以下HTML文件

SimpleGridFr。css

。容器{   显示:网格;   grid-template-columns: 1 fr 1 fr 1 fr 1 fr 1 fr;   grid-template-rows: 120 px 120 px;   边界:固体# ff6a00 1 px;   }   .GridItem1 {   grid-column: 1/2;   行:1/2;   background - color: # ff9c9c;   }   .GridItem2 {   grid-column: 2/3;   行:1/2;   background - color: # ffcb70;   }   .GridItem3 {   grid-column: 3/4;   行:1/2;   background - color: # fffd70;   }   .GridItem4 {   grid-column: 4/5;   行:1/2;   background - color: # b0ff70;   }   .GridItem5 {   grid-column: 5/6;   行:1/2;   background - color: # 7 ee68d;   }   .GridItem6 {   grid-column: 1/2;   行:2/3;   background - color: # 7 ee6e2;   }   .GridItem7 {   grid-column: 2/3;   行:2/3;   background - color: # 95 a7f5   }   .GridItem8 {   grid-column: 3/4;   行:2/3;   background - color: # d095f5;   }   .GridItem9 {   grid-column: 4/5;   行:2/3;   background - color: # f5aee4;   }   .GridItem10 {   grid-column: 5/6;   行:2/3;   background - color: # edc3a4;   }

SimpleGridFr。html

  头
  身体<>
  
  
項目1
  
項目2
  
項目3
  
項目4
  
項目5
  
項目6
  
項目7
  
項目8
  
項目9
  
項目10
  
  身体   

说明:

在此示例中,容器类的CSS描述如下所示。我们将网格列(水平方向)设置为5列,将行(垂直方向)设置为2行。
grid-template-columns的值设置为1 fr,并且通过该设置,网格的宽度按比率显示。在该示例中,由于存在五个1 fr的设置,因此1 fr的宽度显示为显示区域(整个页面)的宽度的1/5。

。容器{   显示:网格;   grid-template-columns: 1 fr 1 fr 1 fr 1 fr 1 fr;   grid-template-rows: 120 px 120 px;   边界:固体# ff6a00 1 px;   }

将HTML页面的“GridItem 1”吗?“Griditem 10”的div框分配给网格的每个单元格。

显示结果

运行上面的HTML页面。将显示如下所示的效果。五个网格的宽度以相等的间隔显示。

网格布局中如何以区域和页面整体宽度的比率指定网格宽度

缩小窗口宽度就减小了每个网格的单元框架的宽度。

网格布局中如何以区域和页面整体宽度的比率指定网格宽度

再缩小窗口,每个网格的单元框架的宽度仍然继续缩小

网格布局中如何以区域和页面整体宽度的比率指定网格宽度

最后,我们来更改以下代码中的一些值看看会发生什么情况

确认在grid-tempat-COumns属性中指定了1 fr以外的值时,将跟上进展类的设置更改为以下内容。

在下面的描述中,第一列,第三列,第五列为1 fr,第二列为3 fr,第四列为2 fr。因为整体的合计是8 fr,所以1、3、5列的单元格的宽度是显示区域(窗口宽度)的8分之一的宽度。同样的第二列是8分之3的宽度,第四列是4分之一(8分之2)的宽度。

网格布局中如何以区域和页面整体宽度的比率指定网格宽度