flex布局

flex布局

1.让一个元素变成flex容器:
.container{
display: flex;/* inline-flex */
flex-direction:row;(默认值是row,元素一字排开,column是竖着排,row-reverse是从右往左,column-reverse是从下往上)
flex-wrap:wrap;(位置不够的时候换行,nowrap是不换行,这是一个人默认的值,一般用换行)
justify-content:flex-start;(默认是尽量往左靠,flex-end是尽量往右靠,center是居中,space-between是把多余的空间放到每个元素的缝隙中,space-around是把空间给每个盒子的左右两边分开,第一个和最后一个也有,中间是二倍space-evenly是每个元素左右两边的距离一样大)
}
如果在文档流的话,从左到右位置不够的时候会自动换行,但是flex不会,它会挤一挤,每个元素的宽度一样,但不是原来设的宽度,

上面的都是主轴对齐,下面是次轴对齐
如果每个元素高度不同时,会参考最高元素的中间,剩下的对齐,使用
align-items:center;(也存在flex-end,flex-start,stretch,baseline)

2. .container item的样式

  1. order可以给它一个整数值,在显示上会从小到大排列,可以使负值

  2. flex-grow:1;(控制长胖)
    是能有多宽有多宽(将多余的空间分配开),它也可以是其他的值,如果两个元素中,一个是1,一个是2,那么多余的空间按1:2分配,如果其他的item都不写,只给一个写了flex-grow:1,那就把所有的剩余空间都给这个元素

  3. flex-shrink:1;(控制变瘦)
    在空间不够时,这个元素缩小,值越大缩的越快,如果是0时,就是永远不会变瘦,默认值是1,要瘦大家一起瘦,用于在空间不够时让谁缩小

  4. flex-basis:控制基准宽度
    默认是auto,不常用

  5. align-self:flex-end(flex-start);
    可以让某一个元素跑到下面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值