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. Python 远程开发环境部署与调试

    一.下载相应开发工具 Pycharm :下载地址  二.部署开发机 一般在工作过程中,开发环境并不是本地环境,而是指在开发机:因为,有很多依赖本地部署非常麻烦,而开发机中则内置了很多相关的服务 三.代 ...

  2. 『忘了再学』Shell基础 — 3、echo命令的介绍与使用

    目录 1.echo命令的作用 2.echo命令的基本用法 3.echo命令的-e选项用法 4.echo命令一些特殊用法 (1)输出字符带有字体颜色 (2)输出字符带有背景颜色 在讲Shell脚本之前, ...

  3. 『忘了再学』Shell基础 — 5、Bash基本功能(命令的别名和常用快捷键)

    目录 1.给命令设置别名 (1)设置别名的命令格式 (2)命令别名永久生效 (3)别名的优先级 2.Bash常用快捷键 1.给命令设置别名 Linux系统的命令别名我们之前已经说过了,这里再过一边. ...

  4. linklist template

    #include <iostream.h> typedef int ElemType; typedef struct LNode { ElemType data; struct LNode ...

  5. 如何集成 Spring Boot 和 ActiveMQ?

    对于集成 Spring Boot 和 ActiveMQ,我们使用依赖关系. 它只需要很少的配置,并且不需要样板代码.

  6. java动态代理--代理接口无实现类

    转载:https://blog.csdn.net/weixin_45674354/article/details/103246715 1.接口定义: package cn.proxy; public ...

  7. chrome删除保存的密码

    chrome删除保存的密码 关于谷歌密码管理器 该管理器是将我们的密码管理在google的账号中,当然,谷歌是说用了加密技术保存的,不会存储明文. https://passwords.google.c ...

  8. JavaScript的一些实用操作(逐步添加)

    1.js代码简洁高效计时 console.time('a'); //记录时间开始 ... console.timeEnd('a'); //记录时间结束 a: 12857.81103515625ms / ...

  9. centos 7环境下安装部署zookeeper

    近一直在看zookeeper的知识,有所收获,打算写些一些关于zookeeper的博客,也当做是自己的复习和笔记. 在上一篇 博客中简单地介绍了centos 7 下如何安装jdk,这一篇将介绍如何在c ...

  10. 学习zabbix(二)

    超大规模门户网站集群架构: 运维30%的时间都在监控,监控要多维度: 监控(单机监控(系统监控).网络监控.应用监控.分布式监控): 业务监控(业务指标-->流量分析-->舆论监控): 流 ...