1.弹性布局

144 阅读2分钟

display:flex;(父元素首先要定义)

1.1 flex-direction(确定主轴方向)

row(主抽在横向,起点在左边)

row-reverse(主抽在横向,起点在右边)

column(主抽由横向变为纵向,起点在上沿)

column-reverse(主抽由横向变为纵向,起点在下沿)


1.2 flex-wrap(如果一条轴线排不下,如何换行)

nowarp(默认,不换行)

warp(换行)

warp-reverse(换行,第一行在下)


1.3 flex-flow (flex-direction和flex-wrap的简写形式,默认row nowarp)


1.4 justify-content(定义子元素在主轴的对齐方式)

flex-start(默认,从左到右)

flex-end(从右到左)

center(中间对齐)

space-between(两端对齐,元素之间间隔相等)

space-around(元素之间间隔相等并且比元素与边框间隔大一倍)


1.5 align-items(定义子元素在侧轴的对齐方式)

stretch(默认,如果元素未设置高度,将沾满整个盒子)

flex-start(交叉轴的起点)

flex-end(交叉轴终点)

center(中间对齐)

baseline(元素的第一行文字对齐)


1.6 align-content(定义子元素在交叉轴的对齐方式)

stretch(默认,轴线占满整个交叉轴)

flex-start(与交叉轴的起点对齐)

flex-end(与交叉轴终点对齐)

center(与交叉轴中间对齐)

space-between(与交叉轴两端对齐,元素之间间隔相等)

space-around(没根轴线之间间隔相等并且比元素与边框间隔大一倍)


1.7 子元素属性

order(定义子元素排列顺序,数字越小,越靠前,默认0)

flex-grow(定义子元素的放大比例)

flex-shrink(定义子元素的缩小比例)

flex-basis(定义子元素占据的固定空间)

flex(上面三个属性的简写,默认:0 1 auto;一般写auto)

align-self(设置子元素与其他子元素不同的对齐方式,可覆盖align-items属性,一般用于侧轴不同时)