美文网首页
弹性盒模型布局

弹性盒模型布局

作者: 学不会灬 | 来源:发表于2017-01-13 14:38 被阅读40次

    display 属性

    开启弹性布局

    // 块元素
    display: flex;
    
    // 行内元素
    display: inline-flex;
    
    

    伸缩容器的各属性

    1. flex-direction 属性

    指定主轴的方向

    Paste_Image.png
    // 水平方向 (默认)
    flex-direction:row;
    
    // 水平相反方向
    fiex-direction:row-reverse;
    
    // 垂直方向
    fiex-direction:column;
    
    // 垂直相反方向
    fiex-direction:column-reverse;
    

    2. flex-wrap 属性

    主轴方向空间不足是否换行 如何换行

    // 不换行 (默认)
    flex-wrap:nowrap;
    
    // 换行 从上到下
    flex-wrap:wrap;
    
    // 换行 从下到上
    flex-wrap:wrap-reverse;
    

    3. justify-content 属性

    在主轴线的对齐方式

    Paste_Image.png
    //主轴方向的起始方向对齐(左对齐)
    justify-content:flex-start; (默认)
    
    //主轴方向的结束方向对齐(�右对齐)
    justify-content:flex-end;
    
    // 主轴方向的中间方向对齐(�居中对齐)
    justify-content:center;
    
    // 主轴平均分部(��两端对齐)
    justify-content:space-between;
    
    // 主轴平均分部两端留也中间一半的空间(��两端对齐留空间)
    justify-content:space-around;
    

    4. align-items 属性

    在交叉轴上的对齐方式(垂直Y轴的对齐方式)

    Paste_Image.png
    // 交叉轴方向的起始方向对齐(上对齐)
    align-items:flex-start; 
    
    // 交叉轴方向的结束方向对齐( 下对齐)
    align-items:flex-end;
    
    // 交叉轴方向的中间对齐( 居中对齐)
    align-items:center;
    
    // 以基准线对齐(不设有高度)
    align-items:baseline;
    
    // 拉伸对齐(不设有高度)
    align-itmes:stretch;
    
    

    5. align-content 属性

    在换行情况下在交叉轴(Y轴)的对齐方式

    bg2015071012.png
    //交叉轴(Y轴)方向的起始方向对齐(左对齐)
    align-content:flex-start;
    
    //交叉轴(Y轴)方向的结束方向对齐(�右对齐)
    align-content:flex-end;
    
    //交叉轴(Y轴)方向的中间对齐(�居中对齐)
    align-content:center;
    
    // /交叉轴(Y轴)平均分部(��两端对齐)
    align-content:space-between;
    
    // /交叉轴(Y轴)平均分部两端留也中间一半的空间(��两端对齐留空间)
    align-content:space-around;
    
    // 交叉轴(Y轴)拉伸对齐(不设有高度)
    align-content:stretch;
    
    
    

    伸缩项目的各属性

    1. order

    定义项目的排序,值越小越靠前,默认是0;值为整数;

    order:1;
    
    Paste_Image.png

    2.flex-grow

    定义伸缩放大比例,默认为0,表示有剩余也不放大;

    flex-grow:1;
    
    Paste_Image.png

    3. flex-shrink

    定义伸缩收缩比例,默认为1

    flex-shrink:1;
    

    4. flex-basis

    设置伸缩的基准值

    flex-basis:100px | auto;  //默认为:auto;
    

    5. align-self

    设置单独的伸缩项目在交叉轴(Y轴)的对齐方式,会覆盖伸缩容器对本身的对齐方式

    // 左对齐 | 右对齐 | 居中对齐 | 两端对齐 | 两端对齐留空间 | 伸缩
    �align-self:auto | flex-start | flex-end | center | space-between | space-around | stretch;  
    

    相关文章

      网友评论

          本文标题:弹性盒模型布局

          本文链接:https://www.haomeiwen.com/subject/yrxsbttx.html