grid
布局
功能最强大的布局方案
进一步降低CSS门槛
一维布局用
flex
二维用
grid
布局
CSS tricks: A Complete Guide to rid
Grid
布局也分container
和item
分别记忆
成为container
父元素加
|
|
行和列:grid-template-rows
和grid-template-columns
|
|
经纬线(对应上面CSS)
- 纬线
[1]—>[2]—>[3]—>[4]
对应,可互换
[-4]–>[-3]–>[-2]–>[-1]
- 经线
[1]—>[2]—>[3]—>[4]—>[5]—>[6]
对应,可互换
[-6]–>[-5]–>[-4]–>[-3]–>[-2]–>[-1]
- 可以给每条线取名字
|
|
- 取名有啥用,用于
item
上
- 可以设置
item
范围,范围到名为xx的那根线
|
|
单位fr
,即free space
,巧记:份儿
|
|
|
|
可应用在平均等距布局使用,配合
grid-gap
代替负margin仍需计算宽度
任意多子项
分区 grid-template-areas
|
|
命名后用文字一一对应
一般用
.
表示为空,empty
空隙 grid-row-gap
和grid-column-gap
|
|
划线,以线的范围,填子元素
搭框架
grid属性太多,用到再说,用不到就算了
实践
- 布局:grid尤其适合不规则布局
- 经验
等到grid普及了,前端对CSS的要求进一步降低
浅尝辄止
例子和游戏
若仅使用grid-column-start
,网格默认只占一列。然而,你可以使用grid-column-end
属性将网格拓展到多列。
使用grid-column-end
,将你的所有胡萝卜浇水,但不要将水浇到土地上哦,我们要节约用水!注意,胡萝卜从第一列开始,第四列结束。
包括开始,不包括结尾
- [start:2,end:4)
左闭右开
当将grid-column-start
和grid-column-end
一起使用时,你也许已经注意到结束的值比起始的值大。但事实证明并非如此!
尝试设置grid-column-end
的值小于5
start end 并不绝对,不是字面的意思 只分先后 左闭右开 [end:5,start:2)
开发者工具会影响grid 里图片大小?
grid布局&多种居中方式总结
参考文章
为什么CSS Grid比Bootstrap更适合布局 By阮一峰 2017
相关文章
- 无
- 作者: Joel
- 文章链接:
- 版权声明
- 非自由转载-非商用-非衍生-保持署名
- 河 掘 思 知 简