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