美文网首页
2018-09-10Flex布局

2018-09-10Flex布局

作者: Lazy一boy | 来源:发表于2018-09-11 10:33 被阅读0次

一.Flex布局

1.Flex布局为Flexible Box的缩写。它可以为盒模型提供最大的灵活性。不仅块级元素可以用Flex布局,内联元素也可以用Flex(display:inline-flex)布局,但是注意,只要Flex布局之后,它内面的子元素的float,clear和vertical-align.属性将失效。

2.container("容器")的属性及其值。

(1)flex-direction决定主轴的方向。
.值:row(默认值):主轴在水平方向,默认的起点在左端。
row-reverse:主轴在水平方向,起点在有算。

1.png

column:主轴在竖直方向,起点在上端。
column-reverse:主轴在竖直方向,起点在下端。

2.png

(2)flex-wrap默认情况下所有的item都在主轴上,它自己不会自动换行,当items很多时,会自动缩小item的大小,而flex-wrap则可以控制,当item过多时,该怎么换行。
flex-wrap有三个值:
nowrap(默认的不换行),
wrap(换行,第一行在上方)
wrap-reverse(换行,第一行在下放)


3.png

(3)flex-flow:这是flex-direction 和flex-wrap的组合写法的,默认样式为row,nowrap。

(4)justify-content属性,定义了item在主轴上的对齐方式。
justify-content的5个属性值:
.flex-start(默认值):左对齐
.flex-end:右对齐
.center: 居中
.space-between:两端对齐,项目之间的间隔都相等。
.space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。


4.png

(5)align-items属性定义items在交叉轴上怎么对齐,有五个属性值。
.flex-start:交叉轴的起点对齐。
.flex-end:交叉轴的终点对齐。
.center:交叉轴的中点对齐。
.baseline: 项目的第一行文字的基线对齐。
.stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

(6)align-content:定义多根轴线时的对齐方式(有换行),如果为单行项目则这个属性无效,它有6个属性值。
align-content的6个属性值
.flex-start:与交叉轴的起点对齐。
.flex-end:与交叉轴的终点对齐。
.center:与交叉轴的中点对齐。
.space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
.space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
.stretch(默认值):轴线占满整个交叉轴。


6.png

3items的属性及其值

(1)order属性定义了,items的排列顺序,数字越小,排列越前。
(2)flex-grow:定义items在container有多余空间的时候,每个items的放大比例,其默认值为0,既有多余空间也不放大。
(3)flex-shrink:定义items在container空间不足的时候,每个items的缩小比例,其默认值为1,既空间不足都等比例缩小。
(4)flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
(5).flex:这个是上面234属性的综合写法。flex的默认值为(0 1 auto)。
(6)align-self属性的效果和align-content.的效果适应的,区别在于前者规定单个items的对齐方式,而后则者是规定整个container里面的所有的items的对齐方式。

相关文章

  • 2018-09-10Flex布局

    一.Flex布局 1.Flex布局为Flexible Box的缩写。它可以为盒模型提供最大的灵活性。不仅块级元素可...

  • css经典布局总结

    布局类型 浮动布局 流式布局 定位布局 flex布局 grid布局 布局详解 1.浮动布局。 浮动布局是利用flo...

  • 布局小结

    布局方式 静态布局 浮动布局 定位布局 自适应布局 流式布局(百分比布局) 响应式布局 弹性布局 悬挂布局 圣杯布...

  • 常用的五大布局

    常用的五大布局(线性布局,相对布局,帧布局,表格布局,绝对布局) 1,线性布局 LinearLayout ...

  • 实现三栏布局的六种方式

    六种布局方式总结:圣杯布局、双飞翼布局、Flex布局、绝对定位布局、表格布局、网格布局。 圣杯布局 圣杯布局是指布...

  • CSS3开发常用核心技能

    基础网页布局 布局分类 一列布局 两列布局 三列布局 多列布局 一列布局: 二列布局: 三列布局: ⚠️ midd...

  • 移动端页面布局

    七大布局:流线布局、等比缩放拓展布局、分栏布局、流动布局、重复布局、固定布局1.流线布局流线布局指在界面中的内容元...

  • 前端网站5种布局

    前端基本布局分大致5种,table布局,float 布局,absolute布局,flexbox布局,grid布局。...

  • 2019-08-25

    布局 说法一 浮动布局 绝对定位布局 Flex布局 Table-cell表格布局 网格布局 说法二 静态布局 流式...

  • flex布局的几种典型布局方式

    flex布局的典型布局方式有哪些? 网格布局 固定底栏布局 圣杯布局 输入框布局 悬挂布局 网格布局 最简单的网格...

网友评论

      本文标题:2018-09-10Flex布局

      本文链接:https://www.haomeiwen.com/subject/ojwegftx.html