移动web开发——flex布局(即弹性布局)小结

flex布局原理(弹性布局):

  • 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
  • 使用flex容器内元素,即flex item的float,clear、vertical-align属性将失效!!!
  • 总结:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式。
  • 常见属性:
    1、flex-direction
        决定主轴的方向,即项目排列的方向,有四个可能的值:row(默认)|row-reverse|column|column-reverse
        row:主轴为水平方向,项目沿主轴从左至右排列
        column:主轴为竖直方向,项目沿主轴从上至下排列
        row-reverse:主轴水平,项目从右至左排列,与row反向
        column-reverse:主轴竖直,项目从下至上排列,与column反向
    2、flex-wrap
        默认情况下,item排列在一条线上,即主轴上,flex-wrap决定当排列不下时是否换行以及换行的方式,可能的值nowrap(默认)|wrap|wrap-reverse
        nowrap:自动缩小项目,不换行
        wrap:换行,且第一行在上方
        wrap-reverse:换行,第一行在下面
    3、flex-flow
        是flex-direction和flex-wrap的简写形式,如:row wrap|column wrap-reverse等。默认值为row nowrap,即横向排列 不换行。
    4、justify-content
        决定item在主轴上的对齐方式,可能的值有flex-start(默认),flex-end,center,space-between,space-around。当主轴沿水平方向时,具体含义为
          flex-start:左对齐
          flex-end:右对齐
          center:居中对齐
          space- between:两端对齐
          space-around:沿轴线均匀分布
    5、align-items
      决定了item在交叉轴上的对齐方式,可能的值有flex-start|flex-end|center|baseline|stretch,当主轴水平时,其具体含义为
        flex-start:顶端对齐
        flex-end:底部对齐
        center:竖直方向上居中对齐
        baseline:item第一行文字的底部对齐
        stretch:当item未设置高度时,item将和容器等高对齐
    6、align-content
      该属性定义了当有多根主轴时,即item不止一行时,多行在交叉轴轴上的对齐方式。注意当有多行时,定义了align-content后,align-items属性将失效。align-content可能值含义如下(假设主轴为水平方向):
          flex-start:左对齐
          flex-end:右对齐
          center:居中对齐
          space- between:两端对齐
          space-around:沿轴线均匀分布
          stretch:各行将根据其flex-grow值伸展以充分占据剩余空间
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值