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. .NET中XML序列化和反序列化常用类和用来控制XML序列化的属性总结(XmlSerializer,XmlTypeAttribute,XmlElementAttribute,XmlAttributeAttribute,XmlArrayAttribute...)

    序列化和反序列化是指什么? 序列化(seriallization): 将对象转化为便于传输的数据格式, 常见的序列化格式:二进制格式,字节数组,json字符串,xml字符串.反序列化(deserial ...

  2. 不想业务被中断?快来解锁华为云RDS for MySQL新特性

    摘要:新特性上线!华为云RDS for MySQL又添新技能,实力保障业务连续性. 本文分享自华为云社区<不想业务被中断?快来解锁华为云RDS for MySQL新特性>,作者:Gauss ...

  3. Redis的删除机制

    Redis的删除机制 Redis的使用分两点: 性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存.这样,后面的请求就去缓存中读取,使得请求能够迅速响 ...

  4. 什么是 Hystrix?它如何实现容错?

    Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的故障时,停止级联故障并在复杂的分布式系统中实现弹性.通常对于使用微服 构开发的系统,涉及到许多微服务 ...

  5. Zookeeper Watcher 机制 -- 数据变更通知 ?

    Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务 端的一些指定事件触发了这个 Watcher,服务端会向指定客户端发送一个事件通 知来实现分布式的通知功 ...

  6. 给定一个文件每一行是字符串,找出所有的逆序对,比如abc和cba是逆序的对

    1 #include<iostream> 2 #include<string> 3 #define MAX 100 4 using namespace std; 5 bool ...

  7. 解释AOP模块?

    AOP模块用于发给我们的Spring应用做面向切面的开发, 很多支持由AOP联盟提供,这样就确保了Spring和其他AOP框架的共通性.这个模块将元数据编程引入Spring.

  8. MySQL主从复制(异步复制与半同步复制)

    1.MySQl主从复制 原理:将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态. 过程:从库开启一个I/O线程,向主库请求Binlog日志.主节点开启一个binlog du ...

  9. java后台解决上传图片翻转90的问题,有demo,经过测试可用

    1.需要加入 依赖 metadata-extractor.jar 依赖如下 <dependencies> <!-- Extracts Exif, IPTC, XMP, ICC and ...

  10. Effective Java —— try-with-resources 优先于 try-finally

    本文参考 本篇文章参考自<Effective Java>第三版第九条"Prefer try-with-resources to try-finally" The cod ...