Flex 布局教程:实例篇
上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。 你会看到,不管是什么布局,Flex往往都可以几行命令搞定。
我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。 一、骰子的布局骰子的一面,最多可以放置9个点。 下面,就来看看Flex如何实现,从1个点到9个点的布局。你可以到codepen查看Demo。 如果不加说明,本节的HTML模板一律如下。 <div class="box"> <span "item></span> </div> 上面代码中,div元素(代表骰子的一个面)是Flex容器,span元素(代表一个点)是Flex项目。如果有多个项目,就要添加多个span元素,以此类推。 1.1 单项目首先,只有左上角1个点的情况。Flex布局默认就是首行左对齐,所以一行代码就够了。 .box { display: flex; } 设置项目的对齐方式,就能实现居中对齐和右对齐。 ; justify-content: center:flex-end 设置交叉轴对齐方式,可以垂直移动主轴。align-items} 1.2 双项目: space-betweenflex-direction: column.item:nth-child(2) align-self}1.3 三项目1.4 四项目.item:nth-child(3)flex-wrap: wrapalign-content 二、网格布局2.1 基本网格布局最简单的网格布局,就是平均分布。在容器里面平均分配空间,跟上面的骰子布局很像,但是需要设置项目的自动缩放。 "Grid"Grid-cell>....Grid .Grid-cell flex: 1 2.2 百分比布局
某个网格的宽度为固定的百分比,其余网格平均分配剩余的空间。 " .Grid-cell.u-full : 0 0 100%.Grid-cell.u-1of2 : 0 0 50%.Grid-cell.u-1of3 : 0 0 33.3333%.Grid-cell.u-1of4 : 0 0 25% 三、圣杯布局 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |