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

  • 相关阅读:
    hashmap的一些基础原理
    关于uuid
    读锁跟写锁的区别
    栈为什么效率比堆高
    MySQL行级锁、表级锁、页级锁详细介绍
    MYSQL MyISAM与InnoDB对比
    MYSQL锁表问题解决
    mysql查询锁表语句
    三种排序方法
    正则表达式
  • 原文地址:https://www.cnblogs.com/huangxiaowen/p/5235632.html
Copyright © 2011-2022 走看看