乐趣区

Grid-布局介绍

grid 里面属性名称

在学习 grid 标签前, 要先认清下列属性代表的含义, 方便学习.

容器内的属性

        grid-template-columns
        grid-template-rows
        数字 百分比 fraction 分数
        grid-rwo-gap
        grid-column-gap
        grid-gap(缩写)
        grid-templete-areas
        grid-auto-flow(改变排版方向)
        justift 改变主轴 (横向) 布局 align 副轴(纵向)
        justify-items 
        align-items
        place-items(缩写)
        justify-content 默认 stretch
        align-content
        place-content(缩写)
        grid-auto-columns
        grid-auto-rows

grid-template-columns
设置的是元素有列, 每列的宽度是多少. 单位可以用 fr(fraction, 按比例分配宽度), px 固定宽度, % 百分比宽度.grid-template-columns: 100px 100px 100px, 定义网格内 共 3 竖每竖宽度 100px. 当然这里会发现如果有 10 竖的话那不得敲一堆 100px??? 这里为了省事我们可以用 repeat(3,100px)重复 3 次, 每个都是 100px; 嫌麻烦不想去计算个数的话也可以用 repeat(auto-fill,100px)自动用 100px 铺满.
grid-template-rows
的话就是同样的理解方式, 只不过 row 定义的是行的高度. 没有设置到的元素 默认回事 stretch 拉伸平分空白空间.
row-gap column-gap
row-gap 和 column-gap 刚开始的写法是 grid-row-gap/grid-column-gap 后来改为现在的 row-gap/column-gap. 分别是定义行间的距离和列间距离. 可以缩写为 gao: 列间距 行间距. 如果两个数值相同的话, 可以所写成一个.
grid-template-area
分划区域, 分化的时候要注意, 我们的布局是盒子 (方方正正的), 因此划分区域也要是方形区域, 不然会导致代码错误不能识别.
grid-auto-flow
和 flex 的 direction 很想, 定义排列方式. 横向 row 竖向 columns. 不过这里多了个属性 row dense, column dense. 是为了节约页面空间, 自动补满.
justify-

退出移动版