前端之路程序员

小程序之“flex”布局

2018-04-18  本文已影响64人  冫笙

flex布局 又称弹性布局。前端布局应用很广泛(这玩意感觉很强大) 一般布局用这个就可以了。本文参考http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?^%$阮一峰老师博客里的介绍

            任何一个容器都可以指定为 Flex 布局(行元素也可以 display:inline-flex)。flex容器下子元素的float、clear和vertical-align属性将失效

使用方法:.box{display:flex}      

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size

flex容器的六个属性:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content

        1、flex-direction:决定元素的排列方向 默认是横排(即X轴)。它有四个属性:row(默认)、row-reverse、column、column-reverse

row:横向排列从左到右依次排。

row-reverse: row的反向即 (原本从初始元素排列反向从末尾依次排  这是横着的)。

column:改变主轴排列方向Y为主轴(就是元素都是竖着排列的)。

column-reverse: column的反向(原本从初始元素排列反向从末尾依次排 竖着排) 。

2、flex-wrap:有nowrap(默认不换行)、wrap、wrap-reverse

        flex-wrap:wrap(当一行排不下时自动换行)

        flex-wrap:wrap-reverse(第一行在下面)

3、justify-content:(定义主轴排列方式)使用方法.box {justify-content:flex-start | flex-end | center | space-between | space-around;}

4、align-items:(定义竖排的排列方式 如果你的主轴是数轴 则排列横列排序方式).box {align-items:flex-start | flex-end | center | baseline | stretch;}

        这些足矣用于大多布局了。喜欢请点下关注呗谢谢大佬们。(如有不足请指出,三克油啊哈哈)

上一篇 下一篇

猜你喜欢

热点阅读