博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex使用学习
阅读量:4490 次
发布时间:2019-06-08

本文共 1399 字,大约阅读时间需要 4 分钟。

1.指定容器为flex布局

display:flex

行内元素也可以使用Flex布局。

display: inline-flex;

注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

容器默认存在两根轴:

水平主轴垂直的交叉轴

2.以下6个属性设置在容器上。

flex-directionflex-wrapflex-flow:flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。justify-content:定义了项目在主轴上的对齐方式。align-items:属性定义项目在交叉轴上如何对齐。align-items: flex-start | flex-end | center | baseline | stretch;align-content:align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

3.以下6个属性设置在项目上。

order:定义项目的排列顺序。数值越小,排列越靠前,默认为0。flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大.如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。flex-basis:定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。flex:flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。align-self:属性align-self允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

4.应用

(1)通过给容器设置以下属性,从而使得子元素居中,这是针对整体子元素的

水平居中:justify-content: center;     垂直居中:align-items: center;(单根轴线)             : align-content:center;(多根轴线)

(2)通过给子元素设置下面属性,可以把单个子元素在垂直轴居中

垂直居中:align-self:center;

(3)根据实际空间,对子元素进行等比放大和缩小

flex:auto;

下面是一些demo演示地址:

下面是一些参考资料:

转载于:https://www.cnblogs.com/YeChing/p/6651856.html

你可能感兴趣的文章
c++实现简单计算器
查看>>
使用node-static运行vue打包文件dist
查看>>
切换路由时取消全部或者部分axios请求,并将一些从不需要取消的加入白名单...
查看>>
MySQL图形化管理工具之Navicat安装以及激活
查看>>
阿里前端一面二面三面经历(2019.8.23)
查看>>
axios拦截设置和错误处理
查看>>
要提高工作效率,改用Win10系统神技巧
查看>>
node包的创建于发布
查看>>
JDK8新特性
查看>>
Springboot集成mybatis
查看>>
php 简单的 单例模式
查看>>
PHPexcel使用 技巧
查看>>
tp5 post接到的json被转义 问题解决
查看>>
实验报告一&第三周学习总结
查看>>
HDU 6651 Final Exam
查看>>
图论 最短路 dijkstra
查看>>
权值线段树
查看>>
图论板子 次小生成树
查看>>
CF 576 div2 D
查看>>
图论板子 最小生成树
查看>>