![72a38f36555a42e8d2c443520ec58d35.png](https://i-blog.csdnimg.cn/blog_migrate/6998ad6fb6f6efdad5099dce9e3c7447.jpeg)
flex自问世以来,受到各界的欢迎,因为不论多么复杂的布局,只要支持flex的浏览器,都能很容易的实现,而且更加通俗易懂。这里我收集了几个很优秀的布局方案
Flex基础知识点复习和巩固
CSS 三栏布局技巧汇总:七种方法行走天下
什么?CSS选择器是从右往左解析
CSS十五种方法教你如何居中一个元素
![52f11fcfcdb33137b075b67efd94dd56.gif](https://i-blog.csdnimg.cn/blog_migrate/029944fc9765ab94fc4513642cbabd2b.gif)
骰子的布局
下面,就来看看Flex如何实现,从1个点到9个点的布局。这个例子可以一步步带大家熟悉flex的基本知识点,可以清楚看到每个属性的作用。这是我为啥把这个案例放在第一个的原因
![ae5deb3e7f230d08907130fb23a6e268.png](https://i-blog.csdnimg.cn/blog_migrate/bf48ebfb22bbd7ea633aa9de8702ba00.jpeg)
如果不加说明,本节的HTML模板一律如下。
上面代码中,div元素(代表骰子的一个面)是Flex容器,span元素(代表一个点)是Flex子项。如果有多个子项,就要添加多个span元素,以此类推。
首先,只有左上角1个点的情况。Flex布局默认就是首行左对齐,所以一行代码就够了。
.box { display: flex;}
![23b4f61f5fa1696d905e2acfd71acf8d.png](https://i-blog.csdnimg.cn/blog_migrate/e976c39ad4be8a9530fefa23d4257ea9.jpeg)
设置项目的对齐方式,就能实现居中对齐和右对齐。
.box { display: flex; justify-content: center;}
![d56fca99707092ca70da8d36ea3abe23.png](https://i-blog.csdnimg.cn/blog_migrate/6959004610855c577e4ae00461e01e79.jpeg)
.box { display: flex; justify-content: flex-end;}
![3c8931f912803518b266692b9c143c69.png](https://i-blog.csdnimg.cn/blog_migrate/e83a468d20fa04489f68de0e0788ab16.jpeg)
设置交叉轴对齐方式(垂直方向),可以垂直移动主轴。
.box { display: flex; align-items: center;}
![79103748aca9d635ef7571ca4a9db333.png](https://i-blog.csdnimg.cn/blog_migrate/306d511a835f02b12fa2ee49840c79da.jpeg)
.box { display: flex; justify-content: center; align-items: center;}
![afa565927981ed916c556b6e1b8dbe21.png](https://i-blog.csdnimg.cn/blog_migrate/af53773a312877303f9a9e35eb20ff38.jpeg)
.box { display: flex; justify-content: center; align-items