CSS3弹性盒模型flex box快速入门心得(必看篇)
为了做移动端的前端项目开始学flex啦~!用了flex,再也不用担心排版啦。一起来快速上手吧!
在css上使用flex的语法
display: flex; /*按照需求加入各浏览器需求前缀*/
flex-direction
(适用于父类容器元素)
flex-direction:row;
- a
- b
- c
flex-direction:row-reverse;
- a
- b
- c
flex-direction:column;
- a
- b
- c
flex-direction:column-reverse;
- a
- b
- c
flex-wrap
(适用于父类容器元素)
设置或检索伸缩盒对象的子元素超出父容器时是否换行。
flex-wrap: nowrap | wrap | wrap-reverse
flex-wrap:nowrap;
- a
- b
- c
flex-wrap:wrap;
- a
- b
- c
flex-wrap:wrap-reverse;
- a
- b
- c
flex-flow
(适用于父类容器元素)
相当于direction和wrap的集合
flex-flow: row nowrap;/* 顺序排列且不换行 */
flex-flow:row-reverse wrap;/* 反序排列且自动换行 */
justify-content
(适用于父类容器元素)
设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。
justifu-content: flex-start | flex-end | center | space-between | space-around
justify-content:flex-start;
- a
- b
- c
justify-content:flex-end;
- a
- b
- c
justify-content:center;
- a
- b
- c
justify-content:space-between;
space-between:弹性盒子元素会平均地分布在行里。如果最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于'flex-start'。在其它情况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。
- a
- b
- c
justify-content:space-around;
space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。如果最左边的剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于'center'。在其它情况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。
- a
- b
- c
align-items
(适用于父类容器元素)
设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。
align-items: flex-start | flex-end | center | baseline | stretch
align-items:flex-start;
- a
- b
- c
align-items:flex-end;
- a
- b
- c
align-items:center;
- a
- b
- c
align-items:baseline;
baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。
- a
- b
- c
align-items:strecth;
stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。
- a
- b
- c
align-content
(适用于父类容器元素)
设置或检索弹性盒堆叠伸缩行的对齐方式。
align-content: flex-start | flex-end | center | space-between | space-around | stretch
align-content:flex-start;
- a
- b
- c
- d
- e
- f
align-content:flex-end;
- a
- b
- c
- d
- e
- f
align-content:center;
- a
- b
- c
- d
- e
- f
align-content:space-between;
- a
- b
- c
- d
- e
- f
align-content:space-around;
- a
- b
- c
- d
- e
- f
align-content:strecth;
- a
- b
- c
- d
- e
- f
flex-grow
(适用于子元素)
设置或检索弹性盒的扩展比率。根据弹性盒子元素所设置的扩展因子作为比率来分配剩余空间。flex-grow的默认值为0,如果没有显示定义该属性,是不会拥有分配剩余空间权利的。本例中b,c两项都显式的定义了flex-grow,可以看到总共将剩余空间分成了4份,其中b占1份,c占3分,即1:3
flex-grow:
- a
- b
flex-grow:1 - c
flex-grow:2 - d
- e
flex-shrink
(适用于子元素)
设置或检索弹性盒的收缩比率(根据弹性盒子元素所设置的收缩因子作为比率来收缩空间。
flex-shrink:
flex-basis
(适用于子元素)
设置或检索弹性盒伸缩基准值。如果所有子元素的基准值之和大于剩余空间,则会根据每项设置的基准值,按比率伸缩剩余空间
flex-basis:
- a
- b
- c
flex-basis:600px; - d
- e
flex(复合属性)
(适用于子元素)
flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ]
none:none关键字的计算值为: 0 0 auto
[ flex-grow ]:定义弹性盒子元素的扩展比率。
[ flex-shrink ]:定义弹性盒子元素的收缩比率。
[ flex-basis ]:定义弹性盒子元素的默认基准值。
以上这篇CSS3弹性盒模型flex box快速入门心得(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
原文地址:http://www.cnblogs.com/daisykoo/archive/2016/05/24/5522660.html
相关文章
- 这篇文章主要介绍了10分钟理解CSS3 FlexBox弹性布局的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-12-20
- 这篇文章主要介绍了CSS3 Flex 弹性布局实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧2018-11-01
- 这篇文章主要介绍了css flex 弹性布局详解的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-04-02
- flex布局毫无疑问是当今Web页面的最强大布局方式,box-flex弹性盒模型是其中的一个代表,这里我们就来以实例讲解CSS3中的box-flex弹性盒模型布局2023-06-22
- 这篇文章主要介绍了基础的CSS3弹性盒Flexbox布局使用实例,文中最后也提到了解决兼容性问题的基本方法,需要的朋友可以参考下2016-04-08
- 这篇文章主要介绍了flex弹性盒布局最后一行左对齐的实现思路,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-08
最新评论