1. html 结构

  <div id="container">
<div class="item item-1">
<h3>Item 1</h3>
</div>
<div class="item item-2">
<h3>Item 2</h3>
</div>
<div class="item item-3">
<h3>Item 3</h3>
</div>
</div>
<div class="item item-3">
      <h3>Item 3</h3>
    </div>
    <div class="item item-1">
      <h3>Item 1</h3>
    </div>
    <div class="item item-2">
      <h3>Item 2</h3>
    </div>
    <div class="item item-3">
      <h3>Item 3</h3>
    </div>
    <div class="item item-1">
      <h3>Item 1</h3>
    </div>
    <div class="item item-2">
      <h3>Item 2</h3>
    </div>
    <div class="item item-3">
      <h3>Item 3</h3>
    </div>
    <div class="item item-1">
      <h3>Item 1</h3>
    </div>
    <div class="item item-2">
      <h3>Item 2</h3>
    </div>
    <div class="item item-3">
      <h3>Item 3</h3>
    </div>

2. css 样式

#container {
display: flex;
background: #555;
height: 800px;
flex-wrap: wrap;
/* 项目在交叉轴对对齐方式(需要设置高度) */
/* align-items: stretch; */
/* 交叉起点对齐 */
align-items: flex-start;
/* 交叉终点对齐 */
/* align-items: flex-end; */
/* 以中心点进行对齐 */
/* align-items: center; */
/* 按照第一行文字顶部进行对齐 */
/* align-items: baseline; */ /* 项目在主轴的对齐方式 */
/* 左对齐 */
/* justify-content: flex-start; */
/* 右对齐 */
/* justify-content: flex-end; */
/* 居中对齐 */
/* justify-content: center; */
/* 两端对齐 */
/* justify-content: space-around; */
/* 项目与项目之间的距离相等 */
/* justify-content: space-between; */
/* 项目之间的空隙数相等的 */
/* justify-content: space-evenly; */
/* 起点对齐 */
/* align-content: flex-start; */
/* 终点对齐 */
/* align-content: flex-end; */
/* 终点对齐 */
/* align-content: center; */
/* 两个轴线之间的距离是相等的 */
/* align-content: space-around; */
/* 交叉轴的两端进行对齐 */
/* align-content: space-between; */
/* 默认值 */
/* align-content: stretch; */
}
.item {
background: #f4f4f4;
border: #ccc solid 1px;
padding: 1rem;
text-align: center;
margin: 0.75rem;
/* width: 300px; */
flex-basis: 200px;
/* 对齐属性 */
}
/* 指定设置 */
.item-2 {
/* 对单个 item 进行操作 */
align-self: center;
/* auto (默认值)
flex-start
flex-end
center
baseline
stretch */
order: 2;
}
.item-1 {
/* order 可以更改 item 的排列属性 order的值越小他的值就越靠前(默认为0) */
order: 3;
}
.item-3 {
order: 1;
}

这些注释都是方法可以自己尝试一下

3.  常用方法

项目在主轴的对齐方式

      左对齐
      justify-content: flex-start;
      右对齐
      justify-content: flex-end;
      居中对齐
      justify-content: center;
      两端对齐
      justify-content: space-around;
      项目与项目之间的距离相等
      justify-content: space-between;
      项目之间的空隙数相等的
      justify-content: space-evenly;
 
项目在交叉轴对对齐方式(需要设置高度)
   align-items: stretch;
      交叉起点对齐
      align-items: flex-start;
      交叉终点对齐
      align-items: flex-end;
      以中心点进行对齐
      align-items: center;
      按照第一行文字顶部进行对齐
      align-items: baseline;

两个轴的对齐方式

    起点对齐
      align-content: flex-start;
      终点对齐
      align-content: flex-end;
      终点对齐
      align-content: center;
      两个轴线之间的距离是相等的
      align-content: space-around;
      交叉轴的两端进行对齐
      align-content: space-between;
      默认值
      align-content: stretch;
 
指定设置 对齐方式
    .item {
      对单个 item 进行操作
      align-self: center;
  
    方法
      auto (默认值)
      flex-start
      flex-end
      center
      baseline
      stretch
    }
 
order 属性
  order 可以更改 item 的排列属性  order的值越小他的值就越靠前(默认为0)
 

Flex 的 多种对齐属性的更多相关文章

  1. flex三个对齐属性的记忆方式

    今天在群里聊天有人说 flex的那几个居中属性好难记,时不时都要尝试一下,或者查看一下文档,现在我把我自己的记忆方式分享一下... 1. flex的居中主要是通过这三个属性来实现的: justify- ...

  2. Flex的 Event中属性currentTarget与target的区别

    Flex的 Event中属性currentTarget与target的区别 1.区别 (1)currentTarget是事件的处理对象(event processor) (2)target是事件的调用 ...

  3. 【CSS学习】--- 文本水平对齐属性text-align和元素垂直对齐属性vertical-align

    一.文本水平对齐属性---text-align text-align属性是将块级标签以及单元格里面的内容进行相应的对齐,块级标签里的内联元素会被整体进行移动,而子块级元素或子单元格则会继承父元素的te ...

  4. Flex的 Event中属性currentTarget与target的差别

    Flex的 Event中属性currentTarget与target的差别 1.差别 (1)currentTarget是事件的处理对象(event processor) (2)target是事件的调用 ...

  5. Flex布局教程及属性速查

    一.Flex布局介绍 伸缩盒模型(flexbox)是一个新的盒子模型,意为"弹性布局",用来为盒状模型提供最大的灵活性,主要优化了UI布局.Flexbox的功能主要包手:简单使用一 ...

  6. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...

  7. Flex布局-项目的属性

    Flex项目有以下6个属性: order flex-grow flex-shrink flex-basis flex align-self order属性定义项目的排列顺序.数值越小,排列越靠前,默认 ...

  8. Flex布局-容器的属性

    本文部分内容参考阮一峰大神博客,原文地址:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html Flex布局即弹性布局,使用起来十分方便灵活 ...

  9. Flex 布局的各属性取值解释

    Flex布局是一种弹性布局.布局样式比较灵活,大多数情况下可以替代float,而且不会脱离文档里流. Flex中定义了两个轴线,一个主轴一个副轴,这个概念你可以想想屏幕坐标系(X轴向右,Y轴向下),F ...

随机推荐

  1. 常见的url编码

    URL编码值 字符 %20 空格 %22 " %23 # %25 % %26 &; %28 ( %29 ) %2B + %2C , %2F / %3A : %3B ; %3C < ...

  2. 10年.NET老程序员推荐的7个开发类工具

    做.NET软件工作已经10年了,从程序员做 到高级程序员,再到技术主管,技术总监.见证了Visual Studio .NET 2003,Visul Studio 2005, Visual Studio ...

  3. 航模电池平衡头接线,1S-6S原理图

    1-4S平衡头接线 S数代表几级锂电池串联,比如3S代表串联了3级,所以总电压为3*3.7V=11.4V.(每一级可能是多个电芯并联) 图源:百度贴吧 图源:5imx论坛 3S电池示例 B6充电器

  4. TypeScript编译tsconfig.json配置

    配置预览 { "include": ["src/**/*"], "exclude": ["ndoe_modules", ...

  5. Mac 常用

    Mac下如何复制文件路径 / 文件夹路径 Rudon滨海渔村 2020-08-06 20:35:33 587 收藏分类专栏: Mac OS X 命令行 文章标签: Mac Finder版权步骤在Fin ...

  6. DWR是什么?有什么作用?

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站. 它可以允许在浏览器里的代码使用运行 ...

  7. 什么是 CSRF 攻击?

    CSRF 代表跨站请求伪造.这是一种攻击,迫使最终用户在当前通过身份验证的 Web 应用程序上执行不需要的操作.CSRF 攻击专门针对状态改变请求,而不是 数据窃取,因为攻击者无法查看对伪造请求的响应 ...

  8. java-方法引用

    /** * 方法引用格式: * 双冒号:: 引用运算符,它所在的表达式被称为方法引用.如果Lambda表达式 * 的函数方案已经存在于某个地方的实现中, * ===>那么可以通过双冒号来引用改方 ...

  9. 实验配置cisco单臂路由

    第一步 搭建实验拓扑图 第二步 对路由器做基本配置 为路由器创建名称: 设置进入特权模式 口令:控制台登录密码:vty登录密码 禁用DNS查找: 加密明文密码: 创建一个向访问设备者发出警告的标语&q ...

  10. 【控制】模型预测控制 MPC 【合集】Model Predictive Control

    1.模型预测控制--运动学模型 2.模型预测控制--模型线性化 3.模型预测控制--模型离散化 4.模型预测控制--预测 5.模型预测控制--控制律优化二次型优化 6.模型预测控制--反馈控制 7.模 ...