Grid布局

1.盒子

想要给一个内容区使用Grid布局吗?

首先需要给最外层的盒子添加:

        display:grid;

1.设置行数及行宽

grid-template-rows:  200px  200px;

给盒子内部设置为两行;每一行都是200px的高;

2.可以列数及列宽

grid-template-cols:100px auto auto;

给盒子内部区域分为3列,第一列是100px,其余两列都是auto,平分剩下来的区域;

* **简写:grid-template:200px 200px / 100px auto auto;

3.设置格子之间的间距

gap:10px 20px; 

给格子之间添加10px的宽度间隔,20px的高度间隔;

4. 整个网格在盒子中横向分布位置

justify-content: space-between;

两边的列靠着盒子边缘,剩下间距平分;

5.整个网格在盒子中纵向分布位置

align-content: start;

所有行都在靠近盒子中从上至下排列;

***简写:place-content:space-between  start;

6.盒子中每个元素在他所在格子中的横向位置

justify-items: stretch;

格子中的元素如果设置的是auto,则沾满整个盒子的宽度;又设置宽高则显示为设置的宽高;

5.盒子中每个元素在他所在格子中的纵向向位置

align-items: end;

盒子中的元素靠近盒子底部;

***简写:place-items:center;//justify-items==align-items==center;

如果 gap为0,place-content与gap冲突,则以place-content为主;

如果gap为10px 20px;则place-content会在本身设置的排列方式上再加上间距;

2.单个元素

如果想要单个元素不遵守justify-items,或者align-items的设置;

1.盒子中某个元素在他所在格子中的横向位置

justify-self: stretch;

格子中的某个元素如果设置的是auto,则沾满整个盒子的宽度;又设置宽高则显示为设置的宽高;

2.盒子中某个元素在他所在格子中的纵向向位置

align-self: end;

盒子中的某个元素靠近盒子底部;

***简写:place-self:center;//justify-self==align-self==center;

3.设置盒子中某个元素开始的格子位置及所占据的棋格的格数

grid-area:  1 / 2  / span2 / span2 ;

该元素在第一行第二列除,但是该元素占据两行两列;

如果grid-area占据太多,导致元素溢出设置的棋盘中,则会再最下面加一行添加溢出的元素;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值