• Flex布局学习笔记


    任何元素都可以使用Flex布局,包括行内元素

    display: flex; display: inline-flex
    使用Flex布局之后,子元素的float, clear, vertical-align属性失效
    Webkit内核的浏览器,必须加上-webkit ?? 这个有待确认
    Flex容器:
    主轴:main axis 水平从左到右
    交叉轴: cross axis 竖直从上到下
    容器的六大属性:
    1. flex-direction: row | row-reverse | column | column-reverse
    L->R R->L T->B B->T
    2. flex-wrap: 默认情况下,项目都排在一条线上,主轴线。这个属性定义,如果排不下的情况下,如何换行
    nowrap 不换行
    wrap 换行,第一行在上方
    wrap-reverse 换行,第一行在下方
    3. flex-flow: flex-direction + 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], 如果存在剩余空间,也不放大。都为1,等分剩余空间(如果有的话),
    如果其中一个为2,其他为1,则前者占据剩余空间比其他项目多一倍
    3. flex-shrink: [1], 如果空间不足,该项目缩小。如果所有项目的flex-shrink属性都为1,当空间不足时,
    都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足是,前者不缩小
    负值对改属性无效
    4. flex-basis: 定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴
    是否有多余空间。它的默认值为auto。即项目本来的大小。
    它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
    5. flex: 是flex-grow, flex-shrink, flex-basis的简写。默认值为 0 1 auto。 后两个属性可选。
    6. align-self: align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
    默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
    .item {
    align-self: auto | flex-start | flex-end | center | baseline | stretch;
    }

  • 相关阅读:
    【以太坊剖析】以太坊虚拟机(EVM)之基本定义
    python时间的处理
    filebeat如何在alpine镜像中运行
    apisix插件开发(lua版)
    docker容器命令安装
    安装 Ceph 对象网关
    ceph常用操作指令
    boto3使用示例
    基于lvs的ftp集群
    python rpc
  • 原文地址:https://www.cnblogs.com/tincyho/p/6992456.html
Copyright © 2020-2023  润新知