flex布局

flex主体分为flex-container以及flex-item。

flex-container:对元素应用display:flex 或者display:inline-flex即可让元素变为flex容器。

flex-item:flex容器内的子元素。

flex-container属性:flex-direction,flex-wrap,flex-flow,justify-content,align-content,align-item。其中flex-direction表明了flex-item的排列方向,flex-wrap表明了flex-item是否换行排列,flex-flow是flex-direction以及flex-wrap属性的速记写法。justify-content定义了flex-item在主轴上的对齐方式,align-item类似justify-content,定义了flex-item在对称轴上的排列方式。align-content定义了flex-item在对称轴上的多行排列方式,与wrap属性有关。

flex-item属性:order,flex-grow,flex-shrink,flex-basic,flex,align-self。其中order允许一个flex-item在flex-container中重新排序。flex-grow与flex-shrink属性允许flex-item在flex-container有多余的空间如何放大,以及在没有额外空间又如何缩小,flex-basic指定了flex-item的初始大小,而flex是flex-grow以及flex-shrink以及flex-basic属性的速记写法。align-self影响弹性flex-item在对称轴上的位置。

tips:flex-item通过flex属性可以调整自身在主轴上的大小,并且辅以margin属性可以调整自身在主轴上的位置。

原理以及demo:理解flexbox,你所需要知道的一切

                    探索flexbox

                    深入理解flexbox布局以及计算

原文地址:https://www.cnblogs.com/wiggin-Z/p/8540191.html