几个CSS3的flex弹性盒模型布局的简单例子演示

2020-05-01 09:49:49易采站长站整理

    box-align:justify;   
    /*————————————————————-*/  
    /*定义了伸缩项目放置在伸缩容器的方向*/  
    flex-direction:row;   
    -webkit-flex-direction:row;   
    /*定义伸缩容器里是单行还是多行显示*/  
    flex-wrap:nowrap;   
    /*flex-direction”和“flex-wrap”属性的缩写版本,默认row nowrap*/  
    flex-flow:row nowrap;   
    /*设置伸缩容器在横向方向上的对齐方式。*/  
    justify-content:center;   
    /*设置伸缩容器在纵向方向上的对齐方式。*/  
    align-items:center;   
    /*当伸缩容器的纵向还有多余空间时,可以用来调准伸缩容器横向在伸缩容器里的对齐方式*/  
    align-content:center;   
}      
/*子级*/  
.warp .modular{   
    width:80px;   
    height:80px;   
    background-color:#eee;   
    text-align:center;   
    /*设置伸缩项目出現的順序。*/  
    order:-1;   
    /*设置伸缩项目扩展的比例。*/  
    flex-grow:1;   
    /*设置伸缩项目收缩的比例。*/  
    flex-shrink:2;   
    /*设置伸缩项目的伸缩基准值。*/  
    flex-basis:auto;   
    /*flex-grow”、“flex-shrink”和“flex-basis”三个属性的缩写*/  
    flex:1 2 100px;   
    /*用来在单独的伸缩项目上覆写默认的对齐方式。*/  
    align-self:center;   
}  

直接上代码,写了个Demo便于理解,其中warp为父元素,称为“伸缩容器,modular为子元素,称为“伸缩项目”。

1) Flexbox布局最适合应用程序的组件和小规模的布局,而网格布局更适合那些更大规模的布局。

2) 目前没有浏览器支持 box-flex 属性,Firefox 支持替代的 -moz-box-flex 属性,Safari、Opera 以及 Chrome 支持替代的 -webkit-box-flex 属性。