flex布局

134 阅读1分钟

flex布局意为弹性布局,任意一个容器都可定义为弹性布局

eg: .box{ display:flex }

行内元素也可定义弹性布局

eg: .contaniner{ dispaly:inline-box } 在内核为webkit浏览器必须加上-webkit作为前缀 ***注意:定义flex布局的盒子,子元素中float,clear,vertical-align失效

父容器属性有6个

1.flex-direction:row(水平方向)/row-reverse(水平逆反)/cloumn/cloumn-reverse 2.flex-wrap:wrap,nowrap,wrap-reverse(是否换行) 3.flex-flow:(flex-direction和flex-wrap的结合) 4.justify-content: 5.align-items: 6.align-content:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

项目属性有以下

1.order:默认为0,数字越小越靠前
2.flex:1
3.flex-grow:属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
4.flex-shrink:属性定义项目的缩小比例,默认为1,如果超出容器大小,自动压缩
5.flex-basis:默认为auto,即你设置的容器大小
6.align-self:flex-start,flex-end,center,auto,strench\