所有奇技淫巧都只在方寸之间。
几乎从我们踏入前端开发这个领域开始,就不停地接触不同的布局技术。从常见的浮动到表格布局,再到如今大行其道的flex布局,css布局技术一直在不断地推陈出新。其中网格布局(grid)作为css3的产物,它更加贴近网页设计师所使用的布局策略,学习并利用好它可以让我们免受很多布局困扰。
虽然网格布局好处有很多,但学习起来并不简单,原因是用来设置布局的属性实在太多,其中光是作用于父容器的属性就有17种,再加上子元素属性有10种,另外还有这些属性值的不同取值方式。这些对于记忆来说绝对是个不小的负担。那么这么多属性以及用法,要如何在短时间内消化掉呢?在接下来这篇文章里,我将针对这27种属性以及它们各自的用法,分享我独家的学习策略,希望对大家的学习有所帮助。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
.child:nth-child(1) { align-self: end; }
.child:nth-child(2) { justify-self: end; }
.child:nth-child(3) { place-self: center center; }
|
1 2 3 4 5
|
.parent { height: 100px; display: grid; grid-template-columns: 100px 1fr 100px; }
|
1 2 3 4 5 6 7 8 9 10 11 12
|
.parent { display: grid; } .child:first-child { justify-self: start; } .child:first-child { justify-self: center; } .child:first-child { justify-self: end; }
|
1 2 3 4
|
.parent { display: grid; grid-template-columns: repeat(3, 100px); }
|
http://grid.malven.co/
https://www.w3.org/TR/css-align-3/