flex基础示例
flex的一些基础用法:
<!--
Flex布局已经得到了所有浏览器的支持:chrome21+、Opera12.1+、Firefox22+、safari6.1+、IE10+
Webkit内核浏览器,必须加上-webkit
设置为Flex布局之后,子元素的float/clear/vertical-align属性将失效
--> <!-- 容器的属性
flex-direction:决定主轴的方向(项目排列方向)
flex-wrap:如果一条轴线排不下,如何换行
flex-flow:是flex-direction和flex-wrap属性的简写。默认值为row nowrap
justify-content:定义项目在主轴上的对齐方式
align-items:定义项目在交叉轴上如何对齐
align-content:定义多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
-->
<!-- 项目的属性
order:定义项目的排列顺序。数值越小,排列越靠前。默认为0.
flex-grow:定义相项目的放大比例,默认为0
flex-shrink:定义项目的缩小比例,默认为1
flex-basis:定义了再分配多余空间之前,项目占据的主轴空间。
flex:是flex-grow、flex-shrink、flex-basis的简写.默认为0 1 auto;后两个属性可选
align-self:允许单个项目与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
--> 使用:
<h1>容器的属性:</h1>
<!-- flex-direction决定主轴的方向(即项目的排列方向)
row(默认值): 主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿
column-reverse:主轴为垂直方向,起点在下沿
-->
<section>
<h2>flex-direction:决定主轴的方向(即项目的排列方向)</h2> <div class="flex" style="flex-direction:row;">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="flex-direction:row-reverse;">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="flex-direction:column;">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="flex-direction:column-reverse;">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
</section> <!-- flex-wrap:如果一条轴线排不下,如何换行
nowrap(默认):不换行; —— 如果一行排不下了,宽度自适应,会挤到一起
wrap:换行,第一行在上方
wrap-reverse:换行,第一行在下方
-->
<section>
<h2>flex-wrap:如果一条轴线排不下,如何换行</h2>
<div class="flex" style="flex-wrap:nowrap">
<p class="sec">11111111</p>
<p class="sec">22222</p>
<p class="sec">3</p>
<p class="sec">4</p>
<p class="sec">5</p>
<p class="sec">6</p>
<p class="sec">7</p>
<p class="sec">8</p>
</div>
<hr> <div class="flex" style="flex-wrap:wrap">
<p class="sec">11111111</p>
<p class="sec">22222</p>
<p class="sec">3</p>
<p class="sec">4</p>
<p class="sec">5</p>
<p class="sec">6</p>
<p class="sec">7</p>
<p class="sec">8</p>
</div>
<hr> <div class="flex" style="flex-wrap:wrap-reverse">
<p class="sec">11111111</p>
<p class="sec">22222</p>
<p class="sec">3</p>
<p class="sec">4</p>
<p class="sec">5</p>
<p class="sec">6</p>
<p class="sec">7</p>
<p class="sec">8</p>
</div>
<hr>
</section> <!-- flex-flow:是flex-direction和flex-wrap属性的简写。默认值为row nowrap-->
<section>
<h2>flex-wrap:是flex-direction和flex-wrap属性的简写</h2>
<div class="flex" style="flex-flow:column-reverse wrap-reverse;height:100px;">
<p class="sec">11111111</p>
<p class="sec">22222</p>
<p class="sec">3</p>
<p class="sec">4</p>
<p class="sec">5</p>
<p class="sec">6</p>
<p class="sec">7</p>
<p class="sec">8</p>
</div>
<hr> <div class="flex" style="flex-flow:column-reverse wrap;height:100px;">
<p class="sec">11111111</p>
<p class="sec">22222</p>
<p class="sec">3</p>
<p class="sec">4</p>
<p class="sec">5</p>
<p class="sec">6</p>
<p class="sec">7</p>
<p class="sec">8</p>
</div>
<hr>
</section> <!-- justify-content:定义项目在主轴上的对齐方式
flex-start(默认值):左对齐
flex-end:右对齐
center:居中
space-between:两端对齐
space-around:每个项目连个的间隔相等。所以项目之间的间隔比边框的间隔大一倍
-->
<section>
<h2>justify-content:定义项目在主轴上的对齐方式</h2>
<div class="flex" style="justify-content:flex-start">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="justify-content:flex-end">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="justify-content:center">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="justify-content:space-between">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <div class="flex" style="justify-content:space-around">
<p class="sec">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> </section> <!-- align-items:定义项目在交叉轴上如何对齐
flex-start:交叉轴的起点对齐
flex-end:交叉轴的终点对齐
center:交叉轴的中点对齐
baseline:项目的第一行文字的基线对齐
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度
-->
<section>
<h2>align-items:定义项目在交叉轴上如何对齐</h2>
<div class="flex" style="align-items:flex-start;">
<p class="sec" style=" ">1111111111111111111111</p>
<p class="sec" style="height:auto;">222</p>
<p class="sec" style="height:auto;">333333333333333333333333333333333</p>
<p class="sec" style="height:auto;">4444444444444444444444</p>
</div>
<br> <div class="flex" style="align-items:flex-end;">
<p class="sec" style=" ">1111111111111111111111</p>
<p class="sec" style="height:auto;">222</p>
<p class="sec" style="height:auto;">333333333333333333333333333333333</p>
<p class="sec" style="height:auto;">4444444444444444444444</p>
</div>
<br> <div class="flex" style="align-items:center;">
<p class="sec">1111111111111111111111</p>
<p class="sec" style="height:auto;">222</p>
<p class="sec" style="height:auto;">333333333333333333333333333333333</p>
<p class="sec" style="height:auto;">4444444444444444444444</p>
</div>
<br> <div class="flex" style="align-items:baseline;">
<p class="sec" style="padding-top:30px;">1111111111111111111111</p>
<p class="sec" style="height:auto;">222</p>
<p class="sec" style="height:auto;">333333333333333333333333333333333</p>
<p class="sec" style="height:auto;">4444444444444444444444</p>
</div>
<br> <div class="flex" style="align-items:stretch;">
<p class="sec" style=" ">1111111111111111111111</p>
<p class="sec" style="height:auto;">222</p>
<p class="sec" style="height:auto;">333333333333333333333333333333333</p>
<p class="sec" style="height:auto;">4444444444444444444444</p>
</div>
<br>
</section> <!-- align-content:定义多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐
center:与交叉轴的中点对齐
space-between:与交叉轴的两端对齐,轴线之间的间隔平均分布
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
stretch(默认值):轴线占满整个交叉轴
-->
<section>
<h2>align-content:定义多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用</h2>
<div class="flex" style="align-content:flex-start;flex-wrap:wrap;justify-content:space-between;height:140px;background:rgb(214, 214, 214);">
<p class="sec">111111111</p>
<p class="sec">2222</p>
<p class="sec">33</p>
<p class="sec">4</p>
<p class="sec">5555p</p>
<p class="sec">66666</p>
<p class="sec">777777</p>
<p class="sec">88888888888</p>
<p class="sec">99999999999</p>
</div>
<br> <div class="flex" style="align-content:flex-end;flex-wrap:wrap;justify-content:space-between;height:140px;background:rgb(214, 214, 214);">
<p class="sec">111111111</p>
<p class="sec">2222</p>
<p class="sec">33</p>
<p class="sec">4</p>
<p class="sec">5555p</p>
<p class="sec">66666</p>
<p class="sec">777777</p>
<p class="sec">88888888888</p>
<p class="sec">99999999999</p>
</div>
<br> <div class="flex" style="align-content:center;flex-wrap:wrap;justify-content:space-between;height:140px;background:rgb(214, 214, 214);">
<p class="sec">111111111</p>
<p class="sec">2222</p>
<p class="sec">33</p>
<p class="sec">4</p>
<p class="sec">5555p</p>
<p class="sec">66666</p>
<p class="sec">777777</p>
<p class="sec">88888888888</p>
<p class="sec">99999999999</p>
</div>
<br> <div class="flex" style="align-content:space-between;flex-wrap:wrap;justify-content:space-between;height:140px;background:rgb(214, 214, 214);">
<p class="sec">111111111</p>
<p class="sec">2222</p>
<p class="sec">33</p>
<p class="sec">4</p>
<p class="sec">5555p</p>
<p class="sec">66666</p>
<p class="sec">777777</p>
<p class="sec">88888888888</p>
<p class="sec">99999999999</p>
</div>
<br> <div class="flex" style="align-content:space-around;flex-wrap:wrap;justify-content:space-between;height:140px;background:rgb(214, 214, 214);">
<p class="sec">111111111</p>
<p class="sec">2222</p>
<p class="sec">33</p>
<p class="sec">4</p>
<p class="sec">5555p</p>
<p class="sec">66666</p>
<p class="sec">777777</p>
<p class="sec">88888888888</p>
<p class="sec">99999999999</p>
</div>
<br> <div class="flex" style="align-content:stretch;flex-wrap:wrap;justify-content:space-between;height:140px;background:rgb(214, 214, 214);">
<p class="sec">111111111</p>
<p class="sec">2222</p>
<p class="sec">33</p>
<p class="sec">4</p>
<p class="sec">5555p</p>
<p class="sec">66666</p>
<p class="sec">777777</p>
<p class="sec">88888888888</p>
<p class="sec">99999999999</p>
</div>
<br>
</section> <br>
<br>
<br>
<br> <!-- 项目的属性
order:定义项目的排列顺序。数值越小,排列越靠前。默认为0.
flex-grow:定义相项目的放大比例,默认为0
flex-shrink:定义项目的缩小比例,默认为1,即如果空间不足,改项目将缩小
flex-basis:定义了再分配多余空间之前,项目占据的主轴空间。默认值为auto,即项目的本身大小
flex:是flex-grow、flex-shrink、flex-basis的简写.默认为0 1 auto;后两个属性可选
align-self:允许单个项目与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
-->
<h1>容器的属性:</h1>
<section>
<h2>order:属性定义项目的排列顺序。数值越小,排列越靠前</h2>
<div class="flex" style="flex-wrap:wrap;justify-content:space-between;">
<p class="sec" style="order:1;">111111</p>
<p class="sec" style="order:1;">22222222222</p>
<p class="sec" style="order:5;">33333</p>
<p class="sec" style="order:2;">44</p>
<p class="sec" style="order:3;">555</p>
<p class="sec" style="order:4;">666666666</p>
</div>
<hr> <h2>flex:定义项目的方法比例,默认为0,即如果存在剩余空间也不放大</h2>
<div class="flex" style="justify-content:space-between;">
<p class="sec" style="flex-grow:0.5;">1</p>
<p class="sec">2</p>
<p class="sec">3</p>
</div>
<hr> <h2>flex-shrink:定义项目的缩小比例,默认为1,即如果空间不足,改项目将缩小</h2>
<div>
<p>
.item{flex-shrink:number;}
</p>
</div>
<hr> <h2>flex-basis:定义了再分配多余空间之前,项目占据的主轴空间。默认值为auto,即项目的本身大小</h2>
<div>
<p>
.item{flex-basis:length | auto;}
<br>它可以设置跟width一样的值,比如350px,则项目将占据固定空间
</p>
</div>
<hr> <h2>flex:是flex-grow、flex-shrink、flex-basis的简写.默认为0 1 auto;后两个属性可选</h2>
<div> </div>
<hr> <h2>align-self:允许单个项目与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch</h2>
<!-- align-self:auto | flex-start | flex-end | center | baseline | stretch -->
<div class="flex" style="align-items:flex-start;height:150px;background:rgb(168, 165, 165);">
<p class="sec">1111111111111111111111</p>
<p class="sec" style="align-self:flex-end">2222222</p>
<p class="sec">333333333333333333333333333333333</p>
<p class="sec">4444444444444444444444</p>
</div>
<hr>
</section>
示例文件下载:链接:https://pan.baidu.com/s/1i4FlkHZ 密码:svpc
flex基础示例的更多相关文章
- Membership三步曲之入门篇 - Membership基础示例
Membership 三步曲之入门篇 - Membership基础示例 Membership三步曲之入门篇 - Membership基础示例 Membership三步曲之进阶篇 - 深入剖析Pro ...
- [转]Membership三步曲之入门篇 - Membership基础示例
本文转自:http://www.cnblogs.com/jesse2013/p/membership.html Membership三步曲之入门篇 - Membership基础示例 Members ...
- TWaver Flex开发示例及license下载
做电信项目的朋友一定知道TWaver,而Flex版具有很好的跨平台性,很适合做B/S模式的应用. Flex版的在线DEMO:http://twaver.servasoft.com/demo/twave ...
- Flex 项目属性:flex 布局示例
flex属性: flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto.后两个属性可选. 该属性有两个快捷值:auto (1 1 auto ...
- 一、JDBC基础示例
一.简介 JDBC全称叫做Java database connectivity,直译为Java语言的数据库连接.它主要针对于支持结构化查询语言(SQL)的数据源,与Java程序连接并操作数据. JDB ...
- flex布局示例
来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...
- 一个简单且丑陋的js切换背景图片基础示例
不多说,直接上代码,非常基础的一个原生js切换元素背景图片范例 <html> <head> <meta http-equiv="Content-Type&quo ...
- flex基础学习
Flex是Adobe开发的一种RIA,富互联网应用,用Flex开发的东西都可以使用Flash做出来,但是Flex主要是面向的程序开发人员,前台使用ActionScript和MXML. 上面介绍了fle ...
- Vue.js 基础示例
为 Vue.js 初学者写了一些简单的示例,在线示例 示例源码 了解更多请查看 Vue.js 官网文档:http://vuejs.org.cn/guide/
随机推荐
- java系列视频教程下载
1.马士兵J2SE基础录屏视频 珍藏版 链接:https://pan.baidu.com/s/1eRMJqkq 密码:qa66 2.spring视频教程 链接:https://pan.baidu ...
- 学习makefile的一个工程示例
前言 makefile推荐资料为陈皓的跟我一起写makefile,需要pdf资源的可以私我 正文 工程目录结构 ---include(放置头文件.h) ------student.h(Student类 ...
- UWP 实现App多语言为所欲为切换
为所欲为,嗯 话不多说,先看效果吧(事先说明,我的方法不是最好的,但是我用着最有效.) [吐槽一下博客园上传的图片,我的App敲鸡漂亮滴,自带亚克力效果,怎么图片上传上来这么多的噪点啊.] [ 商店地 ...
- 1、C#基础 - C# 语言简介
C# 语言和 .NET Framework 介绍 C# 是类型安全的面向对象的精妙语言,可帮助开发者生成在 .NET Framework 上运行的各种安全可靠的应用程序. C# 可用于创建 Windo ...
- 【NOIP2014提高组】联合权值
https://www.luogu.org/problem/show?pid=1351 既然是一棵树,就先转化成有根树.有根树上距离为2的点对,路径可能长下面这样: 枚举路径上的中间点X. 第一种情况 ...
- 【JDK1.8】JDK1.8集合源码阅读——ArrayList
一.前言 在前面几篇,我们已经学习了常见了Map,下面开始阅读实现Collection接口的常见的实现类.在有了之前源码的铺垫之后,我们后面的阅读之路将会变得简单很多,因为很多Collection的结 ...
- ZOJ 2859 二维RMQ(模板)
这题求范围最小值,RMQ正好是用来解决这方面的.所以再适合只是了,又是离线静态输入输出的,所以时间比二维线段树快. #include<iostream> #include<cstdi ...
- hadoop用mutipleInputs实现map读取不同格式的文件
mapmap读取不同格式的文件这个问题一直就有,之前的读取方式是在map里获取文件的名称,依照名称不同分不同的方式读取,比如以下的方式 //取文件名 InputSplit inputSplit = c ...
- 腾讯云安全:移动 APP 安全行业报告
移动 APP 已逐步渗透入我们的生活,据统计,2016年,APP 发行数量仅电商.金融.游戏这三大类共计高达2万左右,国内移动互联网活跃用户数已经突破10亿,移动互联网这样快速的推移,移动互联网的安全 ...
- 五、Spring Boot 事务
spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactio ...