flex布局-笔记

一 、flex布局

   弹性布局,灵活性

.box{display: flex;display: -webkit-flex; 
/* Webkit内核的浏览器,必须加上-webkit前缀。 */
/* 行内元素也可以使用弹性布局。 display: inline-flex;*/
/*弹性布局后,子元素的float、clear和vertical-align属性将失效*/
}

二、容器属性:

  1. flex-direction: row | row-reverse | column | column-reverse;   决定主轴的方向(即项目的排列方向)
  2. flex-wrap: nowrap | wrap | wrap-reverse;当一条轴线排列不下,换行方式。
  3. flex-flow flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
  4. justify-contentflex-start | flex-end | center | space-between | space-around;定义了项目在主轴上的对齐方式(相当于平常讲的x轴对齐方式)。
  5. align-itemsstretch| flex-end | center | baseline |flex-start;定义项目在交叉轴上如何对齐(相当于平常讲的y轴对齐方式
  6. align-content: flex-start | flex-end | center | space-between | space-around | stretch;定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
  • flex-direction: row | row-reverse | column | column-reverse;   决定主轴的方向(即项目的排列方向
  •     row(默认值)主轴为水平方向,起点在左端。
        row-reverse主轴为水平方向,起点在右端。
      column主轴为垂直方向,起点在上沿。
     column-reverse主轴为垂直方向,起点在下沿。
                

          

  • flex-wrap: nowrap | wrap | wrap-reverse;当一条轴线排列不下,换行方式。 
nowrap(默认),不换行
wrap换行,第一行在上方
wrap-reverse

换行,第一行在下方

意思是第一行排满但在下方,然后第二行继续排。

  • flex-flow是 flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
  • justify-content:flex-start | flex-end | center | space-between | space-around;定义了项目在主轴上的对齐方式(相当于平常讲的x轴)。
flex-start(默认值):左对齐
flex-end右对齐
center居中
space-between两端对齐,项目之间的间隔都相等,第一个与最后一个都是靠边的没有间隔。
space-around每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

 

  • align-items: stretch| flex-end | center | baseline |flex-start;定义项目在交叉轴上如何对齐(相当于平常讲的y轴)
    • stretch

      (默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
      flex-end交叉轴的终点对齐。
      center交叉轴的中点对齐。
      baseline项目的第一行文字的基线对齐
      flex-start交叉轴的起点对齐。
  • 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:属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。
  5. flex:flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
  6. align-selfalign-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
  • order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。  
    order: <integer>;
  • flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。 
    flex-grow: <number>
     如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
  • flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    flex-shrink: <number>; /* default 1 */

       如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

       负值对该属性无效。

  • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
    flex-basis: <length> | auto; /* default auto */
    它可以设为width或height属性一样的值(比如350px),则项目将占据固定空间。
  • flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
    flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
  • align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性(y轴对齐方式)。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
    align-self: auto | flex-start | flex-end | center | baseline | stretch;
    该属性可取6个值,除了auto,其他都与align-items属性完全一致。

 

参考文章:

本文为自己知识点整理,若有侵权麻烦联系告知,可删除本文章。谢谢(* ̄︶ ̄)

转载于:https://www.cnblogs.com/cjuan/p/9436834.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

​​使用win7超级终端连接华为交换机并配置端口镜像

​ 首先&#xff0c;用console连接主机和交换机&#xff0c;打开超级终端&#xff0c;&#xff08;注意&#xff1a;一定要用win7系统配置&#xff09;如图所示&#xff1a; ​ ​ 新建连接时名字随意&#xff0c;但要注意不能是下面图标&#xff1a; ​ 然后出现下面这…

电脑安装打印机设备搜索不到解决记录

下面以windows10举例&#xff0c;打印机设备为HP品牌 1.打开控制面板选择查看打印机设备&#xff0c; 选择添加打印机&#xff0c;搜索不出的时候选择我所需的打印机未列出 选择第三个选项&#xff1a;使用TCP/IP地址或主机名添加打印机&#xff0c;点击下一步 填写打印机主机名…

用原生PHP做Blog系统-Day01

目标 用原声PHP&#xff0c;不用框架&#xff0c;写一个博客发布系统&#xff0c;后台管理文章&#xff0c;用户&#xff0c;前台展示。 技术栈 PHPAJAXJavaScript JQueryHTML前端 WordPress阿里百秀模板 后端样式 转载于:https://www.cnblogs.com/huxiaoyi/p/9445565.html

支付宝APP支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足

首先&#xff0c;你得搞清楚支付方式&#xff1a; 支付宝支付分为&#xff1a;APP支付 以及 网站支付 两种&#xff0c;所以你要去确认你签约的到底是哪种。 于是&#xff0c;如果签约与调用的一致 解决办法&#xff1a; 登录开放平台 -> 研发管理-> 我的应用->…

elasticSearch的安装步骤~

Elasticsearch是一个实时的分布式搜索和分析引擎&#xff0c;关于elasticsearch和solr的比较和使用场景请自行百度。 1. 机器环境 Centos6.5 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.2.tar.gz 2. 配置(1). 配置静态ip (2). 进入cd /usr/local/src 在src目录下创建文件…

elasticSearch5.x与mysql数据库同步

ElasticSearch安装就不说了上一篇有说&#xff01; 安装logstash 官方&#xff1a;https://www.elastic.co/guide/en/logstash/current/installing-logstash.html 1.下载公共密钥rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch2.添加yum源vim /etc/yum.rep…

JZOJ5776. 【NOIP2008模拟】小x游世界树

题目&#xff1a;【NOIP2008模拟】小x游世界树&#xff1b; 题目的附加题解给的很清楚&#xff0c;这里只给一个代码&#xff1b; 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 #include<cmath>5 #include<algorithm>6 #define…

elasticsearch解决同步删除数据库中不存在的数据

摘要: jdbc-input-plugin 只能实现数据库的追加&#xff0c;对于 elasticsearch 增量写入&#xff0c;但经常jdbc源一端的数据库可能会做数据库删除或者更新操作。这样一来数据库与搜索引擎的数据库就出现了不对称的情况。当然你如果有开发团队可以写程序在删除或者更新的时候同…

今天读了JDK1.8源码,知道了并行迭代器Spliterator

在JDK1.8的ArrayList里面偶然看到了这个内部类&#xff0c;同时对比了1.7的版本&#xff0c;发现1.7并没有这后面的东西&#xff0c; 随着好奇心&#xff0c;就搜了一下下&#xff0c;发现很有意思~ 也查了一些资料&#xff0c;如下总结&#xff1a; Spliterator是什么&#…

牛客网挑战赛24 青蛙(BFS)

链接&#xff1a;https://www.nowcoder.com/acm/contest/157/E来源&#xff1a;牛客网 有一只可爱的老青蛙&#xff0c;在路的另一端发现了一个黑的东西&#xff0c;想过去一探究竟。于是便开始踏上了旅途 一直这个小路上有很多的隧道&#xff0c;从隧道的a进入&#xff0c;会从…

20.pipe

pipe相当于angular1里面的filter 做一些格式转换啊&#xff0c;或者从一个数组里面选取一个元素等等 只要你愿意可以定义很复杂的内容‘’ 我们先看看 angular2 里面自带的一些pipe 我们去我们的week3 下的problem-list下 我们到html里面 之前是这样的 之后是这样的 我们再写三…

Redis内部数据结构-跳跃表

今天学习了跳跃表&#xff0c;记录一下下~ 一、跳跃表简介 跳跃表是一种随机化数据结构&#xff0c;基于并联的链表&#xff0c;其效率可以比拟平衡二叉树&#xff0c;查找、删除、插入等操作都可以在对数期望时间内完成&#xff0c;对比平衡树&#xff0c;跳跃表的实现要简…

Mybatis源码学习笔记

Mybatis核心概念: Configuration : 管理 mysql-config.xml 全局配置关系类 SqlSessionFactory: Session 管理工厂接口 Session: SqlSession 是一个面向用户&#xff08;程序员&#xff09;的接口。SqlSession 中提供了很多操作数据库的方法 Executor : 执行器是一个接口…

JQData数据提取及MySQL简单操作——基于Python

JQData平台真的挺不错&#xff0c;平台数据可以免费使用一年&#xff0c;满足绝大多数人需求&#xff0c;具体账号获取请自行百度哟~ 因需要高频数据而Wind也只给近三年&#xff0c;再要还得购&#xff0c;&#xff0c;机缘遇到这一平台&#xff0c;获得了账号试用很不错&#…

JVM模型学习笔记

JVM由三个主要的子系统构成 1. 运行时数据区&#xff08;内存结构&#xff09;: 运行时数据区也是JVM的核心部分 内存数据区又分&#xff1a;堆、java栈、本地方法栈、程序计数器、方法区 1.1 本地方法栈(线程私有)&#xff1a; 登记native方法&#xff0c;在Execution Eng…

tomcat 设置虚拟路径的4种方法

通常使用方法1或者方法2 方法1 &#xff08;添加配置文件&#xff09;&#xff1a;推荐使用&#xff0c;不需要重启服务器 在Tomcat根目录下的/conf/Catalina/localhost/ 路径下新建一个filename.xml&#xff0c;并在该xml中编写语句 即可创建虚拟站点&#xff0c;虚拟站点名为…

sharding-sphere按月动态分表

公司有个记录表&#xff0c;每天有几百万的数据&#xff0c;所以我决定按月把他分下表。 用spring整合的。 首先&#xff0c;sharding-sphere不支持自动创建表&#xff0c;所以我提前创建了两年的表&#xff0c;命名规则 logicTableName _2019_06 以下是官方文档上面的分片…

大厂Java岗面试心得记录

最近裸辞&#xff0c;面了几家大厂&#xff0c;offer率高达100% 哈哈&#xff0c;然后发现选公司也是一件难事。 废话不多说&#xff0c;分享一下&#xff0c;我遇到的面试题&#xff0c;大概有以下这些&#xff1a; JVM: 1.JVM有哪些区域&#xff1f; 2.堆和栈分别说说内部东…

原生Js 两种方法实现页面关键字高亮显示

方法一 依靠正则表达式修改 1.获取obj的html 2.统一替换html标签 3.替换要修改的关键字 4.再把html标签修改回去 不足就是如果查找的关键字跟替换的标签一样就有冲突了 <!DOCTYPE HTML> <html lang"en"> <meta http-equiv"Content-Type" co…

SpringBoot启动报错java.nio.charset.MalformedInputException: Input length = 2解决方案

最近新搭的一个项目&#xff0c;启动时&#xff0c;会报MalformedInputException这个异常&#xff0c; 百度了很久&#xff0c;网上说的千篇一律&#xff0c; 有的说&#xff0c;把yml复制到txt再复制回来 有的说&#xff0c;设置eclipse的utf-8环境 这些根本没有根治这个问…