flex布局

87 阅读1分钟

标签

display: flex;             开启flex布局
justify-content: center;   水平居中
align-items: center;     垂直居中
flex-direction: column;   改变主轴方向,可以把水平主轴改为垂直主轴
align-self: center;       作用是改变子盒子垂直方向
flex-wrap: wrap;         子元素边距超出父盒子的话就换行显示
align-content             用来设置多行的flex容器的排列方式

属性

flex-end       盒子底部对齐
flex-start     顶部对齐 center 盒子居中 stretch       自动拉伸子元素,铺满父元素如果设置了指定的宽度就会失效
space-between 头部尾部元素与边框对齐,中间的相邻元素间距离相同
space-around   头尾两个元素距离边框的间距是各个相邻元素距离的一半
space-evenly   子盒子均匀分布,元素之间的间距相同
row 主轴方向为水平向右
column 主轴方向为竖直向下
row-reverse 主轴方向为水平向左
column-reverse 主轴方向是竖直向上。
wrap 子元素换行

flex

  1. flex:0 1 auto;     他有三个值第一个是flex-grow,第二个是flex-shrink,第三个是flex-basis;
  2. flex-grow: 1;   自动撑满父盒子的剩余空间,默认值为0
    如果有三个盒子,其他两个设置flex:1;有一个设置flex:2;那么设置2的盒子的占有父盒子的空间是其他的两倍以此类推;
  3. flex-shrink: 3;   相比其他的盒子小两倍 , 默认值是1就是不缩小
  4. flex-basis: 100px;   当前子盒子的宽度设置为100px,auto是默认值,就是不设置宽度;