Flex布局

来源:互联网 发布:windows部署添加驱动 编辑:程序博客网 时间:2024/05/19 11:37

Flex布局

常用的布局方式有3种:

  • display:css内联和块级布局。
  • position:绝对、相对定位布局。
  • float:浮动布局。

传统的布局方式存在一个很明显的问题,那就是垂直居中不易实现。

flex:弹性盒子布局,可以更好的实现响应式布局。

Flex的使用

Flex容器

任何容器都可以flex布局。Flex容器的所有子元素也自动成为容器的成员,成为Flex项目Flex容器默认存在2根轴线(水平主轴和垂直交叉轴),布局就是根据这2根轴来排列项目显示的。

块级元素:display:flex;

内联元素:display:inlne-flex;

使用了flex布局后,项目的float、clear、vertical-align都将失去效果。

Flex容器属性

1.flex-direction

设置项目的排列方向。

flex-direction: row | row-reverse | column | column-reverse;
  • row(默认值):主轴为水平方向,起点在左端。

    从左往右排。如果超出容器宽度,容器会根据项目的宽度进行等比缩放

  • row-reverse:主轴为水平方向,起点在右端。

    从右往左排,如果超出容器宽度,容器会根据项目的宽度进行等比缩放

  • column:主轴为垂直方向,起点在上沿。

    从上往下排。

  • column-reverse:主轴为垂直方向,起点在下沿。

    从下往上排。

2.flex-wrap

设置项目是否换行排列。

flex-wrap: nowrap | wrap | wrap-reverse;
  • nowrap(默认值):不换行。
  • wrap:换行,第一行在上方。
  • wrap-reverse:换行,第一行在下方。

3.flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

flex-flow: <flex-direction> || <flex-wrap>;

4.justify-content

设置项目的水平对齐方式。

justify-content: flex-start | flex-end | center | space-between | space-around;
  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5.align-items

设置项目垂直方向对齐方式。

align-items: flex-start | flex-end | center | baseline | stretch;
  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6.align-content

当项目定义了横竖2根轴的时候生效,相当于justify-contentalign-items的简写。

Flex项目属性

a.order

定义项目的排列顺序,值越小越考前,默认为0。

order: <integer>;

b.flex-grow

定义项目的放大比例,默认为0(不放大)。

flex-grow: <number>; 

c.flex-shrink

定义项目的缩小比例,默认为1,如果空间不足湘江将自动缩小。

flex-shrink: <number>; 

d.flex-basis

定义项目主轴空间,相当于设置width,默认为auto。

flex-basis: <length> | auto;

e.flex

flex属性是flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。后两个属性可选。

flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]

f.align-self

定义项目的对齐方式。可覆盖align-items。默认值:auto。

align-self: auto | flex-start | flex-end | center | baseline | stretch;
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 雷达线雕头里有水怎么办 上古卷轴5免疫死亡奴役怎么办 dw手表时针不动了怎么办 雷达陶瓷表壳摔坏了怎么办 雷达表盘摔坏了怎么办 雷达测速60超了怎么办 卡西欧手表电池没电了怎么办 审稿人让引用他的文章怎么办 考二建未从事该行业满两年怎么办 2档换3档离合器怎么办 高铁车票丢了怎么办 事业编制调动原单位不同意怎么办 想去铁路上工作怎么办 房产权50年以后怎么办 在香港手机没电怎么办 学校官网登陆忘记密码怎么办 网上申报学校忘记密码怎么办 专转本想换专业怎么办 发生工伤没有平均公资怎么办? 单招过了不想去怎么办 22岁了还想复读怎么办 父母不让我读大专了怎么办 专升本考试失利怎么办 高考复读一年后失败了怎么办? 医保住院超过30万怎么办 北京医保超过2万怎么办 工伤公司垫付医疗费没法报销怎么办 司法考试照片耳朵露不出来怎么办 新华社毕业证照片用光了怎么办 农村父母投靠落户社保怎么办 退休后投靠父母户口怎么办 要离婚想儿子了怎么办 怀孕期间离婚了孩子户口怎么办 常州武进区怎么办居住证明 跟老公离婚了户口怎么办 离婚了不给户口怎么办 父母不给户口本迁户口怎么办 产能置换的煤矿职工怎么办 如果是单位集体户小孩读书怎么办 异地防疫不给打怎么办? 青岛市办理大龄就业困难补贴怎么办