微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flex布局-----flex布局的详细用法总结

一、基本概念

  1. tips:行内元素也可以使用 Flex 布局
.Box{
  display: inline-flex;
}
  1. 注意:Flex 布局以后,子元素的float、clear和vertical-align属性将失效
  2. 概念:
    采用 Flex 布局的元素,称为 Flex 容器,简称"容器"
    它的所有子元素自动成为容器成员,称为 Flex 项目,简称"项目"

二、容器

六个属性

1. flex-direction: row | row-reverse | column | column-reverse;
设置主轴的方向,及项目的排列方向:从左到右(认),从上到下,从下到上,从右到左。

2. flex-wrap:Nowrap | wrap | wrap-reverse;
由于项目认都在一条线排列,当排列不下就涉及换行问题,该属性规定换行规则:不换行,换到下一行,换到上一行

3. flex-flow: flex-direction || flex-wrap;
前两者的简写

4. justify-content:flex-start | flex-end | center | space-between | space-around;
定义项目在主轴的对齐方式:靠近起点,靠近终点,居中,
中间留白,两侧中间都留白

注意:
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5. align-items:flex-start | flex-end | center | baseline | stretch;
交叉轴的对齐方式:

在这里插入图片描述

6. align-content: flex-start | flex-end | center | space-between | space-around | stretch;
定义多根轴线的对齐方式

三、项目属性

**1. order:number ,default 0 **

2. flex-grow:
指定项目的放大比列

3. flex-shrink:
指定该项目的缩小比例

4. flex-basis:可以用px单位,如100px
指定项目再分配多余空间的时候,项目占据主轴的空间

5. flex:认值为0 1 auto
前三者的简写
快捷值:auto (1 1 auto) 和 none (0 0 auto)

6. align-self:
允许单个项目有与其他项目不一样的对齐方式

参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
阮老师的博客写的是真清楚,爱了~~

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐