Grid布局--精简速成

一、grid布局体验

<div class="grid">
        <span style="background-color: aqua;">1</span>
        <span style="background-color: rgb(105, 177, 38);">2</span>
        <span style="background-color: rgb(21, 32, 196);">3</span>
        <span style="background-color: rgb(204, 19, 195);">4</span>
        <span style="background-color: rgb(202, 22, 37);">5</span>
        <span style="background-color: rgb(255, 217, 0);">6</span>
    </div>
.grid{
            width: 150px;
            height: 300px;
            display: grid;
            text-align: center;
            background-color: antiquewhite;
        }
        span{
            line-height: 50px;
        }

运行结果:
在这里插入图片描述

二、布局父项常见属性

常见父项属性:

  • grid-template-columns:指定列数并设置每列宽度
  • row-gap:设置行间距
  • column-gap:设置列间距
  • gap:统一设置行列间距
  • align-items:设置块轴上的子元素排列方式(垂直方向)
  • align-content:设置对轨道的对其方式(垂直方向)
  • justify-content:设置对轨道的对其方式(水平方向)

在这里插入图片描述

1.grid-template-columns 指定列数并设置每列宽度

.grid{
            display: grid;
            grid-template-columns: 100px 100px 100px;
        }

运行结果:
在这里插入图片描述
用fr设置比例

.grid{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
        }

在这里插入图片描述

.grid{
            display: grid;
            grid-template-columns: 1fr 2fr 1fr;
        }

运行结果:
在这里插入图片描述

2.row-gap,column-gap和gap 设置行列间距

.grid{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            column-gap: 20px;
            row-gap: 20px;
        }

或者使用gap

.grid{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
      }

运行结果:
在这里插入图片描述

3.align-items 设置块轴上的子元素排列方式(垂直方向)

属性值说明
start从上到下
end从下到上
center挤在一起居中(垂直居中)
.grid{
            display: grid;
            grid-template-columns: 100px 100px 100px;
            align-items: center;
            column-gap: 20px;

运行截图:
在这里插入图片描述
end:
在这里插入图片描述

4.align-content 设置对轨道的对其方式(垂直方向)

属性值说明
start默认值 从上到下
end从下到上
center垂直居中
space-around平分剩余空间
space-between先两边贴边 再平分剩余空间(重要)
.grid{
            display: grid;
            grid-template-columns: 100px 100px 100px;
            align-content: space-between;
      }

在这里插入图片描述

5.justify- content 设置对轨道的对其方式(水平方向)

属性值说明
start从左到右
end从右到左
center水平居中
space-around平分剩余空间
space-between先两边贴边 再平分剩余空间(重要)
.grid{
            display: grid;
            grid-template-columns: 100px 100px 100px;
            align-content: center;
            justify-content: center;
      }

在这里插入图片描述

三、常见布局应用

.grid{
            display: grid;
            grid-template-columns: 100px 100px 100px;
            align-content: space-between;
            justify-content: space-between;
            gap: 20px;
            width: 340px;
            height: 120px;
            background-color: antiquewhite;
            text-align: center;
        }
        span{
            line-height: 50px;
            height: 50px;
        }

在这里插入图片描述
flex也加入了gap属性:效果和上图一样

.flex{
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            width: 340px;
            height: 120px;
            background-color: antiquewhite;
            text-align: center;
        }
        span{
            flex: 100px;
            line-height: 50px;
            height: 50px;
        }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值