• css:flex布局


    一、flex布局介绍

    Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

    任何一个容器都可以指定为 Flex 布局。

    
    .box{
      display: flex;
    }
    

    行内元素也可以使用 Flex 布局。

    
    .box{
      display: inline-flex;
    }
    

    Webkit 内核的浏览器,必须加上-webkit前缀。

    
    .box{
      display: -webkit-flex; /* Safari */
      display: flex;
    }
    

    注意,设为 Flex 布局以后,子元素的floatclearvertical-align属性将失效。

    二、flex布局 父容器属性

    属性值 属性值 说明
    dispaly flex flex布局
    flex-direction row 主轴方向,横向,默认的
      column 纵向
      row-reverse 横向 反转
      column-reverse 纵向 反转
    flex-warp nowarp 不换行,默认的
      warp 换行,第一行在上方
      warp-reverse 换行,第一行在下方
    flex-flow row no-warp 主轴和换行的缩写
    justify-content flex-start

    左对齐,默认的

      flex-end 右对齐
      center 居中
      space-between 两端对齐,项目之间的间隔都相等
      space-round 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
    align-items (交叉轴有一行时) flex-start 交叉轴的起点对齐, 孩子项目内容与交叉轴的对齐方式 
      flex-end 交叉轴的终点对齐
      center 交叉轴的中点对齐
      baseline 项目的第一行文字的基线对齐
      stretch (默认值):如果项目(孩子元素)未设置高度或设为auto,将占满整个容器的高度
    align-content (交叉轴有多行时) flex-start 与交叉轴的起点对齐
      flex-end 与交叉轴的终点对齐
      center 与交叉轴的中点对齐
      space-between 与交叉轴两端对齐,轴线之间的间隔平均分布
      space-round 每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
      stretch (默认值):轴线占满整个交叉轴。

    三、项目属性(子元素的属性)

     项目属性可参考文章:https://www.cnblogs.com/wangzhenyu666/p/9001892.html

         
    order 0 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0
      -1  
      1  
    flex-grow 0 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
    flex-shrink 1 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
    flex-basis auto  
    flex   属性是flex-growflex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选
     

    auto

    实际上是 1 1 auto
      none 实际上是 0 0 auto
      1 只有flex-frow设置为1
    align-self auto 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto
      flex-start  
      flex-end  
      center  
      baseline  
      stretch  

    参考文章:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

  • 相关阅读:
    查看电脑电池报告
    git上传文件
    k8s 跨namespace的service相互访问
    Shell中的${},##和%%的使用
    如何去掉excel表格中的单引号?
    忘密码时系统如何添加新账户!
    使用windows 脚本更改电脑的IP地址
    如何让WIN10自动修改自己的门牌号(IP)呢?
    Win7系统电脑共享打印机提示0x000006d9错误代码怎么办?
    ps抠图技术汇总
  • 原文地址:https://www.cnblogs.com/cyycyhcbw/p/13381071.html
Copyright © 2020-2023  润新知