zoukankan      html  css  js  c++  java
  • Vue:uni-app学习(七)--Flex布局

     一、容器属性

    display:flex

    flex-direction:

    取值:row(默认) | row-reverse | column | column-reverse

    flex-wrap:

    取值:nowrap(默认) | wrap | wrap-reverse

    flex-flow:

    flex-flow属性是flex-deriction与flex-wrap属性的简写集合,默认属性为row nowrap,即横向排列,且不换行,如果需要控制项目排列与换行,推荐使用此属性,而非单独写两个。

    justify-content:

    取值:flex-start(默认) | flex-end | center | space-between | space-around | space-evenly;

    用于控制项目在横轴的对齐方式,默认flex-start即左对齐,center 为居中,对应的flex-end为右对齐。

    align-items:

    取值:flex-start | flex-end | center | baseline | stretch(默认)

    用于控制项目在纵轴排列方式,默认stretch即如果项目没设置高度,或高度为auto,则占满整个容器

    align-content:

    取值:flex-start | flex-end | center | space-between | space-around | space-evenly | stretch(默认);

    用于控制多行项目的对齐方式,如果项目只有一行则不会起作用;默认stretch,即在项目没设置高度,或高度为auto情况下让项目填满整个容器,与align-items类似

     二、项目属性

    order:

    取值:默认0,用于决定项目排列顺序,数值越小,项目排列越靠前。

    flex-grow:

    取值:默认0,用于决定项目在有剩余空间的情况下是否放大,默认不放大;注意,即便设置了固定宽度,也会放大。

    假设默认三个项目中前两个个项目都是0,最后一个是1,最后的项目会沾满剩余所有空间。

    flex-shrink:

    取值:默认1,用于决定项目在空间不足时是否缩小,默认项目都是1,即空间不足时大家一起等比缩小;注意,即便设置了固定宽度,也会缩小。

    但如果某个项目flex-shrink设置为0,则即便空间不够,自身也不缩小。

    flex-basis:

    取值:默认auto,用于设置项目宽度,默认auto时,项目会保持默认宽度,或者以width为自身的宽度,但如果设置了flex-basis,权重会width属性高,因此会覆盖widtn属性。

    flex:

    取值:默认0 1 auto,flex属性是flex-grow,flex-shrink与flex-basis三个属性的简写,用于定义项目放大,缩小与宽度。

    该属性有两个快捷键值,分别是auto(1 1 auto)等分放大缩小,与none(0 0 auto)不放大,但等分缩小。

    align-self:

    取值:auto(默认) | flex-start | flex-end | center | baseline | stretch,表示继承父容器的align-items属性。如果没父元素,则默认stretch。

    用于让个别项目拥有与其它项目不同的对齐方式,各值的表现与父容器的align-items属性完全一致。

  • 相关阅读:
    Storm应用系列之——集成Kafka
    Storm常见模式——分布式RPC
    Storm常见模式——流聚合
    博客迁移
    设计模式学习笔记
    JStorm模型设计
    MySQL学习笔记
    JAVA学习笔记
    JavaScript学习笔记
    用ACE来写代码
  • 原文地址:https://www.cnblogs.com/wukong1688/p/13489441.html
Copyright © 2011-2022 走看看