CSS3 grid layout(网格布局)(二)

让我们接着来看网格布局

四、网格轨道

我们通过 grid-template-columnsgrid-template-rows 属性来定义网格中的 。这些属性定义了网格的轨道。一个网格轨道就是网格中 任意 两条线之间的空间。在下图中你可以看到一个高亮的轨道——网格的第一个行轨道。在这里插入图片描述
这个行轨道的生成方式十分简单,我们只需要在之前例子的代码(详参我的上一篇有关网格布局的博客 grid layout(网格布局)(一))中添加一行代码即刻(当然颜色还是需要自己另加的啦)。

代码如下

.wrapper {
            display: grid;
            border: 1px solid;
            grid-template-rows: 100px; /添加一个高度为100px的行轨道/
        }

既然可以添加一个行轨道,那就必然可以添加两个,方式也很简单 只需要在 grid-template-rows 的属性值后再追加一个值即可,让我们来追加一个 高度为200px的行轨道

.wrapper {
            display: grid;
            border: 1px solid;
            grid-template-rows: 100px 200px; /添加一个高度为100px的行轨道和一个200px的行轨道/
        }

效果如图
在这里插入图片描述

下面来看列轨道

生成列轨道的属性名为 grid-template-columns

让我们在之前的例子上添加一个列轨道

.wrapper {
            display: grid;
            border: 1px solid;
            grid-template-columns: 100px; /添加一个宽为100px的列轨道/
        }

效果如图
在这里插入图片描述
图中颜色标明的区域即为列轨道,我们可以看到所有网格元素均匀的排布在了列轨道之中

下面我们来再添加一个列轨道,列轨道的添加和行轨道的添加方式一样,在属性值后追加额外的值即可

.wrapper {
            display: grid;
            border: 1px solid;
            grid-template-columns: 100px 200px; /添加一个宽为100px的列轨道和一个宽为200px的列轨道/
        }

效果如图
在这里插入图片描述

能够看到,在我们创建了第二个列轨道之后,有两个网格元素被分配了过去。这是因为列轨道会尽可能的将网格元素 均匀的 分布在 每个 列轨道中。

如果我们再添加一个列轨道

.wrapper {
            display: grid;
            border: 1px solid;
            grid-template-columns: 100px 200px 100px; /添加一个宽为100px的列轨道和一个宽为200px的列轨道以及一个宽为100px的列轨道/
        }

效果如图
在这里插入图片描述
看完三个列轨道的效果图,我想现在你对列轨道均匀分布网格元素的方式应该有所理解了。

这次有关网格布局就介绍到这里

敬请关注我的后续博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值