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

    弹性布局原理
    依赖父级容器,子元素充满父级容器
    实现功能
    用法:
    display:flex ---- 块级
    display:inline-flex ---- 内联

    六个作用于容器组件的属性:
    1.flex-direction 主轴的方向
    row(默认值): 主轴为水平方向,起点在左端;
    row-reverse: 主轴在水平方向,起点在右端 ;
    column:主轴为垂直方向,起点在上沿。
    column-reverse:主轴为垂直方向,起点在下沿。

    2.flex-wrap 如何换行
    nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度;
    wrap: 换行,并且第一行在容器最上方;
    wrap-reverse: 换行,并且第一行在容器最下方。

    3.flex-flew flex-direction和flex-wrap的缩写形式,默认值:flex-flow:rowwrap

    4.justify-content 主轴对齐方式
    主轴方向为:row-起点在左边,row-reverse-起点在右边, column-起点在上边,column-reverse-起点在下边
    flex-start(默认值): 项目位于主轴起点。
    flex-end:项目位于主轴终点。
    center: 居中
    space-between:两端对齐,项目之间的间隔都相等。(开头和最后的项目,与父容器边缘没有间隔)
    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(开头和最后的项目,与父容器边缘有一定的间隔)

    5.align-items 属性定义项目在交叉轴上如何对齐
    flex-start:交叉轴的起点对齐。
    flex-end:交叉轴的终点对齐。
    center:交叉轴的中点对齐。
    baseline: 项目的第一行文字的基线对齐。(文字的行高、字体大小会影响每行的基线)
    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

    6.align-content 属性定义多跟主轴的对齐方式。如果项目只有一根轴线,该属性不起作用
    (当项目换为多行时,可使用align-content取代align-items)
    flex-start:与交叉轴的起点对齐。
    flex-end:与交叉轴的终点对齐。
    center:与交叉轴的中点对齐。
    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
    stretch(默认值):轴线占满整个交叉轴。

    六个作用于项目模块的属性:
    1.order 属性定义项目的排列顺序。数值越小排列越靠前
    2.flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
    3.flex-shrink 属性定义了项目的缩小比例,默认为1,即如果空间不足。该项目将缩小
    4.flex-basis 定义项目占据的主轴空间,如果主轴为水平,则设置这个属性,相当于设置项目的宽度,原width 将会失效
    5.flex属性是flex-grow,flex-shrink和flex-basis的简写,默认0 1 auto。
    6.align-self 定义项目自身在交叉轴上的排列方式,可以覆盖掉容器上的align-items属性

  • 相关阅读:
    ckeditor 实现图片上传以及预览(亲测有效)
    学习OpenStack之 (4): Linux 磁盘、分区、挂载、逻辑卷管理 (Logical Volume Manager)
    学习OpenStack之 (1):安装devstack
    学习OpenStack之 (0):基础知识
    Aho-Corasick 多模式匹配算法、AC自动机详解
    标准C++中的string类的用法总结
    STL队列 之FIFO队列(queue)、优先队列(priority_queue)、双端队列(deque)
    linux下文件合并、分割、去重
    设计模式之观察者模式(Observable与Observer)
    访问者模式讨论篇:java的动态绑定与双分派
  • 原文地址:https://www.cnblogs.com/redbean715/p/13898537.html
Copyright © 2011-2022 走看看