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

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

任何元素都可以使用Flex布局,包括行内元素

display: flex; display: inline-flex

使用Flex布局之后,子元素的float, clear, vertical-align属性失效
Webkit内核的浏览器,必须加上-webkit ?? 这个有待确认
Flex容器:
主轴:main axis 水平从左到右
交叉轴: cross axis 竖直从上到下
容器的六大属性:
1. flex-direction: row | row-reverse | column | column-reverse
L->R R->L T->B B->T
2. flex-wrap: 默认情况下,项目都排在一条线上,主轴线。这个属性定义,如果排不下的情况下,如何换行
nowrap 不换行
wrap 换行,第一行在上方
wrap-reverse 换行,第一行在下方
3. flex-flow: flex-direction + flex-wrap 的简写形式,默认值为 row nowrap
4. justify-content: 定义了项目在主轴上的对齐方式
flex-start 左对齐
flex-end 右对齐
center 居中
space-between 两端对齐,间隔相等
space-around 每个项目两侧的间隔相等,所以项目之间的间隔比项目与边框的间隔大一倍
5. align-items: 定义了项目在交叉轴上如何对齐
flex-start 交叉轴的起点对齐
flex-end 交叉轴的终点对齐
center 交叉轴的中点对齐
baseline 项目的第一行文字的基线对齐
stretch(默认值) 如果项目未设置高度或设为auto, 将占满整个容器的高度
6. align-content: 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
flex-start 与交叉轴的起点对齐
flex-end 与交叉轴的终点对齐
center 与交叉轴的中点对其
space-between 与交叉轴两端对齐,轴线之间的间隔平均分布
space-around 每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
stretch(默认值) 轴线占满整个交叉轴
项目的属性:
1. order: [0],数值越小,排列越靠前
2. flex-grow: [0], 如果存在剩余空间,也不放大。都为1,等分剩余空间(如果有的话),
如果其中一个为2,其他为1,则前者占据剩余空间比其他项目多一倍
3. flex-shrink: [1], 如果空间不足,该项目缩小。如果所有项目的flex-shrink属性都为1,当空间不足时,
都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足是,前者不缩小
负值对改属性无效
4. flex-basis: 定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴
是否有多余空间。它的默认值为auto。即项目本来的大小。
它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
5. flex: 是flex-grow, flex-shrink, flex-basis的简写。默认值为 0 1 auto。 后两个属性可选。
6. align-self: align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

转载于:https://www.cnblogs.com/tincyho/p/6992456.html

你可能感兴趣的文章
java枚举使用详解(转)
查看>>
我设计的简单事务控制 (转贴自:http://www.cnblogs.com/dannyr)
查看>>
Linux系统学习
查看>>
ELK-5.4.1搭建日志管理系统(二)ES安装时遇到的一些问题
查看>>
设计模式——装饰器
查看>>
Hadoop 使用基础
查看>>
对于软件的点评
查看>>
pwd 命令总结
查看>>
node.js富文本编辑器
查看>>
区间DP入门题目合集
查看>>
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。输入: "A man, a plan, a canal: Panama" 输出: true...
查看>>
Basic4android v2.70 发布
查看>>
Lua实现事件派发器(转)
查看>>
RMI、RPC、SOAP通信技术介绍及比对
查看>>
Struts2学习笔记——Struts2与Spring整合
查看>>
结对编程
查看>>
python数据类型及基本运算符
查看>>
HLPP算法 一种高效的网络最大流算法
查看>>
Could not get a resource from the pool 错误解决
查看>>
聊聊Docker
查看>>