grid网格布局,利用place-content属性调整子元素整体对齐
发布于 作者:苏南大叔 来源:程序如此灵动~

本文描述如何调整子元素的整体布局,这句话有些绕口,可以把grid
布局内的所有子元素看成一个整体,而不是单独的个体。然后使用justify-content
和align-content
(合称为place-content
)来调整这一整体的布局。

大家好,这里是苏南的大叔的技术代码博客。随便写写,如果您觉得有用,欢迎转发打赏点赞。本文写grid
网格布局中的justify-content
和align-content
(合称为place-content
)的属性的使用方法。测试环境:win10
、chrome
。
基本前提
本文成立的重要前提就是:父容器的尺寸大于子元素的整体尺寸,这在grid
布局中可是不常见的。在以前的文章里面,网格都是尽量去占据所有父元素的尺寸的。但是,本文却反其道而为之。
主要的布局结构如下:
这个例子的主体结构是用ul
和li
搭建的,所以会设置list-style: none
/margin:0px
/padding:0px
等字样。
这个例子里面,注意看网格的总大小和父元素的总大小。

水平对齐justify-content
注意:操作的是子元素整体,取值变化见代码。


竖直对齐align-content
注意:操作的是子元素整体,取值变化见代码。


合并对齐place-content
和前几篇文章里面写的一样,这里的place-content
就等于竖直对齐align-content
加上水平对齐justify-content
。


place-content
有两个值,如果只写一个的话,就默认顺直对齐和水平对齐都是这一个值。


相关链接
grid
网格布局的文章,讲到现在已经很多篇系列文章了。链接如下:
- https://newsn.net/say/css-grid.html
- https://newsn.net/say/grid-auto-flow.html
- https://newsn.net/say/grid-auto-flow-dense.html
- https://newsn.net/say/grid-template.html
- https://newsn.net/say/grid-template-areas.html
- https://newsn.net/say/grid-minmax.html
- https://newsn.net/say/grid-row.html
- https://newsn.net/say/grid-zindex.html
- https://newsn.net/say/grid-template-2.html
- https://newsn.net/say/grid-auto-fill.html
- https://newsn.net/say/grid-auto-fit.html
- https://newsn.net/say/grid-align.html
- https://newsn.net/say/grid-align-self.html
总结
grid
布局表现上和传统的table
布局类似,用法上和flex
弹性盒子类似。grid
和flex
的对齐方式和传统的css
写法区别太大,需要重新理解。


