php中的行数与页的宽度,网格布局中以区域和页面整体的宽度的比率指定网格的宽度...

在网格布局(Grid Layout)中,你可以将网格的宽度指定为显示区域或整个页面的宽度的比例,但如果将网格的宽度指定为比例,则需要使用fr为单位,下面我们来看具体的内容。

23871df8e9a67728d557e94647306e9d.png

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

代码如下:

编写以下HTML文件

SimpleGridFr.css.Container {

display: grid;

grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

grid-template-rows: 120px 120px;

border: solid #ff6a00 1px;

}

.GridItem1 {

grid-column: 1 / 2;

grid-row: 1 / 2;

background-color: #ff9c9c;

}

.GridItem2 {

grid-column: 2 / 3;

grid-row: 1 / 2;

background-color: #ffcb70;

}

.GridItem3 {

grid-column: 3 / 4;

grid-row: 1 / 2;

background-color: #fffd70;

}

.GridItem4 {

grid-column: 4 / 5;

grid-row: 1 / 2;

background-color: #b0ff70;

}

.GridItem5 {

grid-column: 5 / 6;

grid-row: 1 / 2;

background-color: #7ee68d;

}

.GridItem6 {

grid-column: 1 / 2;

grid-row: 2 / 3;

background-color: #7ee6e2;

}

.GridItem7 {

grid-column: 2 / 3;

grid-row: 2 / 3;

background-color: #95a7f5

}

.GridItem8 {

grid-column: 3 / 4;

grid-row: 2 / 3;

background-color: #d095f5;

}

.GridItem9 {

grid-column: 4 / 5;

grid-row: 2 / 3;

background-color: #f5aee4;

}

.GridItem10 {

grid-column: 5 / 6;

grid-row: 2 / 3;

background-color: #edc3a4;

}

SimpleGridFr.html

項目1
項目2
項目3
項目4
項目5
項目6
項目7
項目8
項目9
項目10

说明:

在此示例中,Container类的CSS描述如下所示。我们将网格列(水平方向)设置为5列,将行(垂直方向)设置为2行。

grid-template-columns的值设置为1fr,并且通过该设置,网格的宽度按比率显示。在该示例中,由于存在五个1fr的设置,因此1fr的宽度显示为显示区域(整个页面)的宽度的1/5。.Container {

display: grid;

grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

grid-template-rows: 120px 120px;

border: solid #ff6a00 1px;

}

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

显示结果

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

d6c8242d7035df0045c09a349c1ab795.png

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

90d6648ac358650f687ad1c74e849df7.png

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

72dcbebbea5d2be7f9f57ed8c337484d.png

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

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

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

display: grid;

grid-template-columns: 1fr 3fr 1fr 2fr 1fr;

grid-template-rows: 120px 120px;

border: solid #ff6a00 1px;

}

显示已更改的HTML页面。将显示如下所示的效果。

ccfc82d7b66743a4d4d290ae7f338eee.png

缩小窗口宽度。随着窗口的宽度的缩小网格的宽度也会缩小。宽度减小,同时保持网格单元宽度比。

48978de6ce1233139d2a835ebb3533b0.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值