欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 前端教程 > 用实例学习Flex布局

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

用实例学习Flex布局

发布时间:2021-04-21  

不管是什么布局,Flex往往都可以几行命令搞定。

用实例学习Flex布局

我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。

一、骰子的布局

骰子的一面,最多可以放置9个点。

用实例学习Flex布局

下面,就来看看Flex如何实现,从1个点到9个点的布局。。

用实例学习Flex布局

如果不加说明,本节的HTML模板一律如下。

<div class="box"> <span class="item"></span> </div>

上面代码中,div元素(代表骰子的一个面)是Flex容器,span元素(代表一个点)是Flex项目。如果有多个项目,就要添加多个span元素,以此类推。

1.1 单项目

首先,只有左上角1个点的情况。Flex布局默认就是首行左对齐,所以一行代码就够了。

用实例学习Flex布局

.box { display: flex; }

设置项目的对齐方式,就能实现居中对齐和右对齐。

用实例学习Flex布局

.box { display: flex; justify-content: center; }

用实例学习Flex布局

.box { display: flex; justify-content: flex-end; }

设置交叉轴对齐方式,可以垂直移动主轴。

用实例学习Flex布局

.box { display: flex; align-items: center; }

用实例学习Flex布局

.box { display: flex; justify-content: center; align-items: center; }

用实例学习Flex布局

.box { display: flex; justify-content: center; align-items: flex-end; }

用实例学习Flex布局

.box { display: flex; justify-content: flex-end; align-items: flex-end; } 1.2 双项目

用实例学习Flex布局

.box { display: flex; justify-content: space-between; }

用实例学习Flex布局

.box { display: flex; flex-direction: column; justify-content: space-between; }

用实例学习Flex布局

.box { display: flex; flex-direction: column; justify-content: space-between; align-items: center; }

用实例学习Flex布局

.box { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }

用实例学习Flex布局

.box { display: flex; } .item:nth-child(2) { align-self: center; }

用实例学习Flex布局

.box { display: flex; justify-content: space-between; } .item:nth-child(2) { align-self: flex-end; } 1.3 三项目

用实例学习Flex布局

.box { display: flex; } .item:nth-child(2) { align-self: center; } .item:nth-child(3) { align-self: flex-end; } 1.4 四项目

用实例学习Flex布局

.box { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: space-between; }

用实例学习Flex布局

HTML代码如下。

<div class="box"> <div class="column"> <span class="item"></span> <span class="item"></span> </div> <div class="column"> <span class="item"></span> <span class="item"></span> </div> </div>

本文标签

: