设为首页 加入收藏

TOP

CCS3的过渡、变换、动画以及响应式布局、弹性布局(二)
2019-09-03 03:09:21 】 浏览:31
Tags:CCS3 过渡 变换 动画 以及 响应 布局 弹性
;

效果:


 

 5、弹性布局--flex:

css3最突出的新属性之一便是flex布局,弹性布局简单、方便、快速。

flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁、快速弹性布局的属性。主要思想是给予容器控制内部元素高度和宽度的能力。

参考:flex  弹性布局详解

  1. 弹性布局的使用
    1. 给父容器添加,display:flex/inline-flex属性,可以设置在当前容器使用弹性布局。
    2. flex表示块级元素,inline-flex表示行级。
    3. 一旦使用弹性布局,浮动float,清除浮动clear都不能使用,但是定位position可以使用。
  2. 作用于容器的属性
    1. flex-direction:设置主轴方向。
      1. row(默认值):主轴为水平方向,起点在左端。
      2. row-reverse:主轴为水平方向,起点在右端。
      3. column:主轴为垂直方向,起点在上沿。
      4. column-reverse:主轴为垂直方向,起点在下沿
    2. flex-rap : 当主轴空间不足时,是否断行显示。
      1. nowrap(默认):不换行。
      2. wrap:换行,第一行在上方。
      3. wrap-reverse:换行,第一行在下方。
    3. flex-flow  :  是flex-direction属性和flex-wrap属性的简写形式,默认值为row /nowrap。
    4. justify-content  :  定义了项目在主轴上的对齐方式。
      1. flex-start(默认值):左对齐
      2. flex-end:右对齐
      3. center: 居中
      4. space-between:两端对齐,项目之间的间隔都相等。
      5. space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
    5. align-items: 定义项目在交叉轴上如何对齐。(只适用于单独一行的容器)
      1. flex-start:交叉轴的起点对齐。(上)
      2. flex-end:交叉轴的终点对齐。(下)
      3. center:交叉轴的中点对齐。
      4. baseline: 项目的第一行文字的基线对齐。(文字底端对齐)
      5. stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
    6. align-content : 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。(适用于多行)
      1. flex-start:与交叉轴的起点对齐。(上)
      2. flex-end:与交叉轴的终点对齐。(下)
      3. center:与交叉轴的中点对齐。
      4. space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
      5. space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
      6. stretch(默认值):轴线占满整个交叉轴。
  3. 作用于项目的属
    1. order:定义项目的排列顺序。数值越小,排列越靠前,默认为0。
    2. flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
    3. flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    4. align-self:允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,继承父容器的属性。
        

 

 

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Sublime Text3中 less 自动编译成.. 下一篇vue零基础学习--搭建项目

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目