Flex布局
?一、概念
二、起步
???????? ??? 当一个元素被display:flex的时候,它默认有两条主轴来决定它的子元素的布局:
三、容器属性???? 1.属性总览:有6个属性可以设置在display:flex的容器上。.flex-container { flex-direction: row | row-reverse | column | column-reverse; flex-wrap: nowrap | wrap | wrap-reverse; flex-flow: <'flex-direction'> || <'flex-wrap'>; justify-content: flex-start | flex-end | center | space-between | space-around; align-items: flex-start | flex-end | center | baseline | stretch ; align-content: flex-start | flex-end | center | space-between | space-around | stretch; } ??? 2.flex-direction: 主轴方向
???????? ???????? ??????? ???????? ???? 3.flex-wrap:控制flex容器的子元素当在一行放不下的时候,是单行显示还是多行显示
????? ???????? ???????? ????? 4.flex-flow: flex-direction与flex-wrap的连写形式.flex-container { flex-direction: row; flex-wrap: nowrap; } /*连写形式*/ .flex-container { flex-flow: row nowrap; } ????? 5.justify-content:flex子元素在主轴方向上的对齐方式
???????? ???????? ???????? ???????? ???????? ????? 6.align-items:flex子元素在侧轴方向上的对齐方式
???????? ???????? ???????? ???????? ???????? 四、flex子元素属性????? 1.属性总览:共有6个属性可以设置在flex容器的子元素上。.flex-item { order: 0 | <integer>; align-self: auto | flex-start | flex-end | center | baseline | stretch; flex-grow: 0 | <number>; flex-shrink: 1 | <number>; flex-basis: auto | content | <length> | <percentage>; flex: none | <'flex-grow'> || <'flex-shrink'> || <'flex-basis'>; } ????? 2.order:用整数值来决定flex子元素的排列顺序,数值小的排前面,可以为负值。???????? ????? 3.align-self:定义flex子元素单独在侧轴方向上的对齐方式,如果为默认值auto,则继承父元素的align-items。???????? ???????? ????? 4.flex-grow:设置flex子元素的放大比率,默认值为0,即flex容器存在剩余空间,也不放大。???????? ???????? ???????? ????? 5.flex-shrink:设置flex子元素额缩小比率,默认值为1,即flex容器空间不足,子元素将缩小。为0时,该子元素不缩小。???????? ???????? ??????? 6.flex-basis: 定义在分配flex容器剩余空间之前,子元素所占的的大小(主轴空间size)。
???????? ??????? 7.flex:flex-grow,flex-shrink,flex-basis连写形式。.flex-item { flex-grow: 0; flex-shrink: 1; flex-basis: auto; } /*连写为*/ .flex-item { flex: 0 1 auto; }
??????? flex布局虽然存在兼容性问题,但并不能掩盖它如此令人着迷的强大功能,在对浏览器兼容性要求不高的后台管理页面和手机h5页面,可以大胆使用,毕竟chrome和高版本的ios和android对它的支持性非常好。 ??????? 我把flex属性归总到https://helsingvan.github.io/test/cssSkill/flex.html? 便于大家浏览。 ??????? 欢迎大家提意见。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |