Flex布局专题

参照 https://www.runoob.com/w3cnote/flex-grammar.html
  • 下面是自己看代码的一下 小结,和认识,加笔记,加原文
  1. 认识容器

    • flex布局需要基于一个容器才能开展
    • 在容器内的称为子容器
  2. 容器的属性

    • flex-direction

      • 介绍:改变子容器排列的方向

      • .box {
        flex-direction: row | row-reverse | column | column-reverse;
        } /*
        row(默认值):主轴为水平方向,起点在左端。
        row-reverse:主轴为水平方向,起点在右端。
        reverse就是倒序的意思。
        column:主轴为垂直方向,起点在上沿。
        column-reverse:主轴为垂直方向,起点在下沿。
        */
    • flex-wrap

      • 介绍:控制子窗口是否换行,如何换行

      • .box{
        flex-wrap: nowrap | wrap | wrap-reverse;
        } /*
        nowrap,不换行,
        wrap 换行
        wrap-reserve 倒序换行
        */
      • wrap-reserve 将子元素,倒序,然后,换行

    • flex-flow

      • flex-flow是flex-direction 和flex-wrap的简写形式,默认的值是row 和 nowrap

      • .box {
        flex-flow: <flex-direction> <flex-wrap>;
        }
      • .box {
        flex-flow: row nowrap;
        }
        .box {
        flex-flow: column wrap;
        }
    • justify-content

      • 介绍:justify-content属性定义了项目的对齐方式

      • 就是定义了子元素如何分布

      • .box {
        justify-content: flex-start | flex-end | center | space-between | space-around;
        }
      • 取值的具体介绍

        • flex-start 左对齐
        • flex-end 右对齐
        • center 居中对齐
        • space-between 两端对齐,项目之间的间隔都相等。
        • space-around: 每个项目两侧的间隔相等。项目之间的间隔,是边框的两倍。
    • align-items

      • 介绍:关于子元素在交叉轴上如何对齐 (个人觉得是相对 于 纵轴进行 对齐)

      • .box {
        align-items:flex-item
        }
      • flex-start: 向上排列

      • flex-end:向下排列

      • center: 垂直居中排序

      • stretch :塞 满 整个纵轴

      • baseline:项目的第一行文字同一水平线

    • align-content

      • 介绍:align-content对很多个轴线(一行),子元素的对齐 方式,如果 子元素只有一根轴线,则该 属性不起作用。

      • .box {
        align-content: flex-start | flex-end | center | space-between | space-around | stretch;
        }
      • align-content的 flex-start | flex-end | center| stretch与 align-item是一样的

      • space-around:每根轴线两侧的间隔者相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。(这个的间隔是边框的1倍)

      • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。(间隔是平均的,边框的大小 不知)

  3. 子元素的 属性(在菜鸟的文档内说是项目的属性)

    • order

      • 定义项目的排列顺序,数值起小,越靠前,默认为0
    • flex-grow(这个是操作子元素,操作项目的)

      • flex-grow定义项目的缩放,默认为0,为0,就不做缩放。
      • 如果值都为1 ,则是平均分隔,反正就是根据这个值来分项目的大小
    • flex-shrink

      • flex-shrink 定义 项目的缩小比例,如果空间不够的时候,缩小项目。
      • 如果所有项目的flex-shrink属性者为1,当空间不足时,都将等比例缩小。如果一个项目flex-shrink属性为0,其他项目都 为1 ,则空间不足时,前者不缩小。负值对该属性无效。
    • flex-basis

      • flex-basis:分配多余的空间,如果有多余 的空间,可以分配给使用本属性的项目,项目的原本的默认值|大小 为auto。
    • flex

      • flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

        .item {
        flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'>]
        }
    • align-self

      • align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

        .item {
        align-self: auto | flex-start | flex-end | center | baseline | stretch;
        }
      • auto,flex-start,flex-end,center,baseline,stretch

      • 该 属性可能 取6个传值,除了 auto,其他都与align-items属性完全一致。

Flex布局专题的更多相关文章

  1. flex布局大全 2019

    有句话叫做:存在即是合理. 最近很喜欢flex布局模式,不过还在摸索中,这里正一边在项目中使用和总结,也在学习一些大牛们总结的东西和布局思考. 鉴于自己很苦恼,到处去ha资料,真的,就没有一个系统的, ...

  2. flex布局大全

    有句话叫做:存在即是合理. 最近很喜欢flex布局模式,不过还在摸索中,这里正一边在项目中使用和总结,也在学习一些大牛们总结的东西和布局思考. 鉴于自己很苦恼,到处去ha资料,真的,就没有一个系统的, ...

  3. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  4. Flex 布局教程:实例篇

    该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...

  5. 在移动端中的flex布局

    flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局,  弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...

  6. css flex布局

    关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...

  7. FLEX布局的一些问题和解决方法

    前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...

  8. CSS之flex布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. flex布局示例

    来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...

  10. 【转】Flex 布局语法教程

    网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...

随机推荐

  1. Java 同步锁ReentrantLock与抽象同步队列AQS

    AbstractQueuedSynchronizer 抽象同步队列,它是个模板类提供了许多以锁相关的操作,常说的AQS指的就是它.AQS继承了AbstractOwnableSynchronizer类, ...

  2. SolidEdge ST8安装教程

    SolidEdge ST8安装教程: 1.使用百度云客户端下载Solidedge ST8软件安装包,打开软件安装文件夹: 2.选择.ISO安装文件,打开.ISO安装文件,可以解压或使用虚拟光驱加载: ...

  3. 第2-4-4章 规则引擎Drools规则属性-业务规则管理系统-组件化-中台

    目录 5. 规则属性 5.1 enabled属性 5.2 dialect属性 5.3 salience属性 5.4 no-loop属性 5.5 activation-group属性 5.6 agend ...

  4. 项目完成小结 - Django-React-Docker-Swag部署配置

    前言 最近有个项目到一段落,做个小结记录. 内容可能会多次补充,在博客上实时更新哈~ 如果是在公众号阅读这篇文章,可以点击「查看原文」访问最新版本~ 这个项目是前后端分离,后端为了快,依然用我的Dja ...

  5. node版本管理工具fnm踩坑

    我建议是直接不要用fnm,还是老老实实用nvm吧 fnm下下来电脑防火墙会报毒(用github上推荐的cargo install fnm方式下载,并非第三方安装) Trojan.Generic.HgE ...

  6. ARC145~152 题解

    比赛标号从大到小排列 . 因为博主比较菜所以没有题解的题都是博主不会做的 /youl ARC144 以前的比赛懒得写了 . 目录 AtCoder Regular Contest 152 B. Pass ...

  7. Linux 下的输入输出和重定向示例

    Linux 下的输入输出和重定向示例 作者:Grey 原文地址: 博客园:Linux 下的输入输出和重定向示例 CSDN:Linux 下的输入输出和重定向示例 说明 Linux 下的输入输出有如下三种 ...

  8. JavaScript:控制跳转:break、continue与标签

    在循环结构中,经常需要使用关键字break和continue来控制跳转: 遇到break,就会跳出循环结构,执行循环体后面的代码: 遇到continue,就会跳出本次循环,进入下一次循环: 那么,假如 ...

  9. go的grpc环境源码编译安装

    go的grpc环境安装 参考grpc-go官方文档:https://grpc.io/docs/languages/go/quickstart/ 视频教程:https://www.bilibili.co ...

  10. 【Azure 云服务】为Azure云服务配置上自签名的SSL证书步骤

    问题描述 在使用Azure Cloud Service(云服务),默认的情况下都是使用的 HTTP 服务,通过 Visual Studio 2022 创建的默认 Cloud Service项目中,在S ...