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,一经查实,立即删除!

相关文章

[css] 固定的外框尺寸,里面的图片尺寸不固定,如何让图像自适应外框呢?

[css] 固定的外框尺寸&#xff0c;里面的图片尺寸不固定&#xff0c;如何让图像自适应外框呢&#xff1f; 使用 object-fit &#xff0c;用法类似background-size&#xff0c;可选的值&#xff1a;cover、contain、fill等个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后…

idea创建springboot项目出现的问题

当启动一个不连接数据库的springboot时&#xff0c;会报错 Cannot determine embedded database driver class for database type NONE 是因为springboot在启动时&#xff0c;会扫描DataSource相关配置的包所以SpringBootApplication(exclude {DataSourceAutoConfiguration.c…

【EasyNetQ】- 发送接收

发布/订阅和请求/响应模式是位置透明的&#xff0c;因为您不需要指定消息的使用者所在的位置&#xff0c;而发送/接收模式专门用于通过命名队列进行通信。它也不会假设可以通过队列发送的消息类型。这意味着您可以通过同一队列发送不同类型的消息。 发送/接收模式非常适合创建“…

[css] 不用换行的标签,怎么伪元素实现换行的效果?

[css] 不用换行的标签&#xff0c;怎么伪元素实现换行的效果&#xff1f; 使用\A 换行&#xff0c;并且指定white-space: pre保留换行效果.foo::after {content: 123\A 456;white-space: pre; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#…

Linux下将mysql数据导入与导出

一、导出数据库用mysqldump命令&#xff08;注意mysql的安装路径&#xff0c;即此命令的路径&#xff09;&#xff1a; 1、导出数据和表结构&#xff1a; mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql 敲…

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

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

[css] 给一个图片设置透明有哪些方式呢?

[css] 给一个图片设置透明有哪些方式呢&#xff1f; 1.opacity : 0 -> 子元素会继承 2.外层用盒子包裹&#xff0c;设置其rgba(255,255,255,0)个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目…

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

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

[css] box-sizing的宽度包含了哪些?

[css] box-sizing的宽度包含了哪些&#xff1f; 这个得根据box-sizing来计算&#xff1a;1.box-sizing: content-box; width width 2border 2padding 2.box-sizing: border-box; width width 但是元素内部会被压缩&#xff0c;content width - 2border - 2padding个人简介…

用原生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; 登录开放平台 -> 研发管理-> 我的应用->…

[css] 判断如下边框的颜色,并解释为什么[代码]?

[css] 判断如下边框的颜色&#xff0c;并解释为什么[代码]&#xff1f; <p style"color: red;border: 1px solid;">给p设置border&#xff0c;但不给它设置border-color</div>red 当边框颜色未设置值时&#xff0c;边框颜色则和当前字体颜色一致个人简介…

[css] 使用css写一个红绿灯交替的动画效果

[css] 使用css写一个红绿灯交替的动画效果 <!DOCTYPE html> <html lang"en"><head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title></…

JavaScript基础知识(Date 的方法)

Date 的方法 console.log(typeof Date);// "function" Date的实例 console.log(typeof new Date()); // "object" console.log(new Date()); // 获取本机的系统时间&#xff1b; var time new Date(); console.log(time.getFullYear()); // 获取时间年&am…

Java中涉及到金钱计算方法

java中涉及到浮点计算&#xff0c;就会有误差&#xff0c; float和double只能用来做科学计算或者是工程计算&#xff0c;在商业计算中我们要用 java.math.BigDecimal public class MoneyTest{ public static void main(String[] args) { System.out.println(2.00 - 1.10);/…

[css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢?

[css] 除了可以用js跟踪用户信息外&#xff0c;如果不用js&#xff0c;使用纯css怎么做呢&#xff1f; 可以利用 css 的伪类 :hover :active :focus 之类的监听用户行为&#xff0c;然后给指定的url 发送请求。#link:active::after {content:url(xxx/xxx?active);}个人简介 …

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目录下创建文件…

[css] 当拿到一个新的项目,让你对这个项目的css做下架构设计,你该如何下手?

[css] 当拿到一个新的项目&#xff0c;让你对这个项目的css做下架构设计&#xff0c;你该如何下手&#xff1f; 公共变量&#xff08;主题色/主要空隙/主要字号字体等&#xff09; 编译器&#xff08;scss/less/postcss/stylus&#xff09; 自适应方案&#xff08;栅格/rem/vw…

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…

划分树简单介绍

我感觉划分树的基本思想是二分和归并排序&#xff0c;分为建树和查询两个部分。 1、建树 递归建树&#xff0c;以中值为界&#xff0c;将序列划分成左右两部分&#xff0c;直到分到每个点为止。同时&#xff0c;在建树的过程中&#xff0c;记录下每一层进入左区间的数的个数&am…