flex 弹性布局
flex 容器 父元素
容器有两个方向。主轴和交叉轴(align-items)
display:flex -子元素会变成行内块级元素,默认子元素沿着主轴排列。
子元素的高度没有设置的情况下,高度就是父元素的高度
flex-direction: column; 转向 纵轴 纵向布局
flex-direction: row; 转向 横轴 横向布局 默认
flex-direction: column-reverse; 纵轴逆向
flex-direction: row-reverse; 横轴逆向
justify-content: space-around; 周边都用空白
justify-content: space-between; 拉伸靠边
justify-content: space-evenly; 均匀分配空白
justify-content: center;
align-items: flex-start // 子元素的高度变成内容的高度
**flex-wrap: wrap(换行) | nowrap(不换行,默认)| **
空间如果放不下,会根据宽高的数值,等比例缩放,放置。
设置间距
flex 项目(item) 子元素
- order 决定项目的排序 值默认是 0,可以是正负数
- flex-grow 默认值是 0 不放大。符合固定定位。值是数字,设置该属性的子元素分配,未被分配的空间,各自按照自己所占比例分配剩余空间。
- flex-shrink 默认值是 1 空间不足的时候进行缩小。值设置为 0,不缩小,就是固定定位的样子了。
- flex-basis :就是项目的长度(width) <auto、%、px、em>
**flex**
**默认值为 ** 0 1 auto- flex 是三个值的组合,弹性布局时,多只用第一个属性(flex-grow)。
- flex:0 0 200px 就是一个标准的固定定位元素
- align-self 就是单独设置子某一个子元素垂直方向的对其方式。(center、flex-start、flex-end、auto(继承父元素的 align-items, 如果没有父容器则为 “stretch”。)stretch => 元素被拉伸以适应容器。
)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!