zoukankan      html  css  js  c++  java
  • flex布局

    一种CSS3新布局,现已在移动端兼容性较好,Flex布局,可以简便、完整、响应式地实现各种页面布局。

    说到这个,现在在网上能看到display:flex和display:box ,2种布局,在此说明一下前者是flex 2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。后者是2009年的语法,已经过时,是需要加上对应前缀的。

    那么就说说新布局方法display:flex和相关属性吧

    容器的属性

    以下6个属性设置在容器上。

    flex-direction: row | row-reverse | column | column-reverse;/*属性决定主轴的方向(即项目的排列方向)*/

    flex-wrapflex-wrap: nowrap | wrap | wrap-reverse;/*如果一条轴线排不下,如何换行*/

    flex-flow<flex-direction> || <flex-wrap>  是flex-direction属性和flex-wrap属性的简写形式

    justify-content: flex-start | flex-end | center | space-between | space-around; 定义了项目在主轴上的对齐方式

    align-items:flex-start | flex-end | center | baseline | stretch;属性定义项目在交叉轴上如何对齐。

    align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。                                                                                                              

    项目的属性

    以下6个属性设置在项目上。

    order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

    flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

    flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

    flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间

    flex属性是flex-growflex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选

    align-self: auto | flex-start | flex-end | center | baseline | stretch;属性允许单个项目有与其他项目不一样的对齐方式

    相关参考链接:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool

  • 相关阅读:
    10 个深恶痛绝的 Java 异常。。
    为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……
    推荐一款代码神器,代码量至少省一半!
    Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。
    hdu 3853 LOOPS(概率 dp 期望)
    hdu 5245 Joyful(期望的计算,好题)
    hdu 4336 Card Collector(期望 dp 状态压缩)
    hdu 4405 Aeroplane chess(概率+dp)
    hdu 5036 Explosion(概率期望+bitset)
    hdu 5033 Building (单调栈 或 暴力枚举 )
  • 原文地址:https://www.cnblogs.com/huangxiaowen/p/5235632.html
Copyright © 2011-2022 走看看