Web前端

CSS中的Flex布局

2019-08-27  本文已影响0人  追逐_chase
web.jpeg

Flex 弹性布局


概念

.box{
  display: flex;
}

//行内元素布局
.box{
  display: inline-flex;
}

// Webkit内核浏览器
ox{
  display: -webkit-flex; /* Safari */
  display: flex;
}

flex.jpg

所以felx的布局要从2个方面着手,"容器" 和 "项目"`

容器的属性有6个

flex-direction决定item在主轴的排列方向.
flex-wrap 决定item在主轴的方向上是否换行.
flex-flowflex-directionflex-wrap 的综合属性
justify-content定义 item的在主轴对齐方式
align-items定义item在交叉轴的对象方式
align-content 定义了 多行item 在多根轴线的对齐方式 是一个整体的属性值

flex的属性 这是在容器盒子上

row.png column.png wrap.png justify-content属性 .png

align-items 属性 实在交叉轴上的对齐方式

align-content属性 定义多行排列的 对齐方式 把其看成一个整体
火狐截图_2018-05-25T05-22-11.850Z.png

项目属性6个

order: 定义项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
flex-shrink: 定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
flex-basis: 定义了在分配多余空间之前,项目占据的主轴空间(main size)
flex:属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto
align-self:允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性,
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

火狐截图_2018-05-25T06-29-53.292Z.png
上一篇下一篇

猜你喜欢

热点阅读