• flex布局


    一、概念

    flex意为弹性布局,设置flex以后,其子元素的float、clear、vertical-align将失效

    注:ie10+才支持该属性

    二、设置为flex的元素拥有的属性属性

    1、flex-direction

    决定主轴的方向,即项目的排列方向

    它有四个值

    row(默认值):主轴水平方向,起点在左端

    row-reverse:主轴水平方向,起点在右端

    column:主轴为垂直方向,起点在上沿

    column-reverse:主轴为垂直方向,起点在下沿

    2、flex-wrap

    默认情况下,项目都排列在一条轴线上,flex-wrap定义一条轴线排不下时如何换行

    它有三个值

    nowrap(默认):不换行

    wrap:换行,第一行在下方

    wrap-reverse:换行,第一行在上方

    3、flex-flow

    该属性是flex-deriection与flex-wrap的简写形式,默认值为 row nowrap

    4、justify-content

    定义了项目在主轴上的对齐方式

    它有五个值

    flex-start(默认值):左对齐

    flex-end:右对齐

    center:居中

    space-between:两端对齐,项目之间的间隔相等

    space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边框的间隔大一倍

    5、align-items

    定义项目在交叉轴上如何对齐

    它有五个值

    flex-start:交叉轴的起点对齐

    flex-end:交叉轴的终点对齐

    center:交叉轴的中点对齐

    baseline:项目的第一行文字的基线对齐

    stretch:(默认值)如果项目没有设置高度或auto,将占满整个容器的高度

    6、align-content

    定义了多根轴线的对齐方式,若只有一根轴线,该属性不起作用

    flex-start:与交叉轴的起点对齐

    flex-end:与交叉轴的终点对齐

    center:与交叉轴的中点对齐

    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布

    space-around:每根轴线两侧的间隔都相等,轴线之间的间隔比轴线与边框的间隔大一倍

    stretch(默认值):轴线占满整个交叉轴

    三、项目的属性

    1、order

    定义项目的排列顺序,数值越小,排列越靠前,默认为0

    2、flex-grow

    定义项目的放大比例,默认为0,如果存在剩余空间也不放大

    3、flex-shrink

    定义项目的缩小比例,默认为1,如果空间不够将缩小该项目

    4、flex-basis

    定义了在分配多余空间之前,项目占据的主轴空间,浏览器根据这个属性,计算主轴是否有多余空间

    5、flex

    该属性是flex-grow flex-shrink flex-basis的简写

    6、align-self

    允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性

  • 相关阅读:
    MDK(keil)4.7中文注释乱码解决
    小型功率放大器的设计与制作
    增强输出的电路
    晶体管电路设计学习笔记(一)
    MOSFET学习
    sysTick系统定时器
    C#面向对象 什么是面向对象
    JS基础 超链接、数列的用法,行内元素和块级元素
    JS基础 常用函数、事件、阻止事件冒泡
    JS基础 定时器【setTimeout、setInterval、clearInterval 】
  • 原文地址:https://www.cnblogs.com/lhyhappy365/p/6542918.html
Copyright © 2020-2023  润新知