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属性

  • 相关阅读:
    poj 3280 Cheapest Palindrome(区间DP)
    POJ 2392 Space Elevator(多重背包)
    HDU 1285 定比赛名次(拓扑排序)
    HDU 2680 Choose the best route(最短路)
    hdu 2899 Strange fuction (三分)
    HDU 4540 威威猫系列故事――打地鼠(DP)
    HDU 3485 Count 101(递推)
    POJ 1315 Don't Get Rooked(dfs)
    脱离eclipse,手动写一个servlet
    解析xml,几种方式
  • 原文地址:https://www.cnblogs.com/redbean715/p/13898537.html
Copyright © 2011-2022 走看看