CSS中的弹性布局:flex

2023-11-17

1. flex布局(Flexible Box)

        1.1 任何一个容器都可以指定为flex布局。(可以应用于 块级 元素,也可以用于行内元素。)

        1.2 当父设置flex布局后,子元素的float、clear、vertical-align属性将失效

2. flex布局中,对父元素及子元素设置的属性

   对父元素

  • flex-direction:设置主轴的方向
  • justify-content:设置子元素在主轴的对齐方式      
  • flex-wrap:设置子元素是否换行
  • align-content:设置侧轴上的子元素的排列方式(多行)
  • align-items:设置侧轴上的子元素排列方式(单行)
  • flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap

   对子元素

  • order:定义自身排列顺序。数值越小,越靠前,默认为0。-1/0/1/2/3/...;
  • flex-grow:定义自身放大比例,默认为0不放大。例如:1 / 2 / 1 = 25% : 50% : 25%;   
  • flex-shrink:定义了空间不足时自身缩小比例,默认为1自动缩小,0不缩小;
  • flex-basis:定义最小空间,默认值为auto,即自身的本来大小;
  • flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选;
  • align-self:定义自身对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

3. flex布局中,对父元素设置的属性 

  3.1 flex-direction - - 设置主轴的方向

          默认主轴方向是X轴,水平向右

          默认侧轴方向是Y轴,垂直向下

        修改主轴及方向

          flex-direction: row;  //  主轴为水平方向,起点在左端

          flex-direction: row-reverse;  //  主轴为水平方向,起点在右端

          flex-direction: column;  //  主轴为垂直方向,起点在上沿

          flex-direction: column-reverse;  //  主轴为垂直方向,起点在下沿

    3.2 justify-content - - 子元素在主轴的对齐方式

  •  justify-content: flex-start(默认值):左对齐;  
  •  justify-content: flex-end:右对齐;
  •  justify-content: flex-center:居中;
  •  justify-content: space-between:两端对齐,子元素之前的间隔都相等;
  •  justify-content: space-around:每个子元素的两侧的间隔相等,即子元素与子元素间的间隔,比子元素与父元素的间隔大一倍。

        以主轴为X轴为例,主轴为Y轴时同理

     3.3 flex-wrap - - 设置子元素是否换行

  •  flex-wrap: nowrap(默认值);  不换行;  
  •  flex-wrap: wrap;  向下换
  •  flex-wrap: wrap-reverse;  向下换

        默认flex-wrap: nowrap

 

      3.4 align-content - - 设置侧轴上的子元素的对齐方式(多行)

        只能用于子元素出现黄航的情况(多行),在单行下是没有效果的

  •  align-content: flex-start;  上对齐;  
  •  align-content: flex-end;  下对齐
  •  align-content: center;  居中对齐
  •  align-content: space-between;  两端对齐,间隔平均。
  •  align-content: space-around; 间隔相等
  •  align-content: stretch(默认值); 占满

      3.5 align-items - - 设置侧轴上的子元素对齐方式(单行)

  •  align-items: flex-start;  上对齐;  
  •  align-items: flex-end;  下对齐
  •  align-items: center;  侧轴对齐
  •  align-items: baseline;  : 第一行文字的基线对齐。
  •  align-items: stretch(默认值); 占满(子元素高未设置或设置为auto时,将占满整个容器)

        stretch例子:

      3.6 flex-flow - - 复合属性

        flex-direction和flex-wrap的简写:flex-flow:row nowrap

4. flex布局中,对子元素设置的属性

      4.1 oder - - 定义子元素自身的排列顺序(前后顺序)

  •  flex-wrap: nowrap(默认值);  不换行;  
  •  flex-wrap: wrap;  向下换
  •  flex-wrap: wrap-reverse;  向下换

      4.2 flex-grow - - 定义自身排列顺序

      4.3 flex-shrink - - 定义了空间不足时自身缩小比例

      4.2 flex-basis - - 定义最小空间

      4.2 align-self - - 定义自身排列顺序

         控制子元素在侧轴的排列方式

      4.2 flex - - 复合属性

        flex-grow、flex-shrink和flex-basis的简写:flex: 0 1 auto; (后两个属性可选)

        定义子元素分配剩余空间,用flex来表示占多少份数

未完成.........

        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS中的弹性布局:flex 的相关文章

  • 仅 IE9_有时_会忽略

    我们正在开发一个大量使用 这是典型的 TYPO3 网站 该网站是在子目录中开发的 稍后将被重新定位到顶级目录 因此我们无法轻易删除 我们的客户告诉我们 有时当她浏览新页面时 她得到的页面内容没有应用布局 我们对此进行了调试 仅在 IE9 中
  • 我可以在元标记中使用 HTML 字符实体吗?

    我有一个有两种语言的网站 英语和中文 在使用 UTF 8 字符集的英文主页中 我有 例如 这出现在搜索结果中 我想将其更改为 在哪里 20013 25991 是 中文 的 ISO 实体 搜索结果中会显示为 中文 吗 我无法将 中文 直接粘贴
  • CSS:仅显示字符串的前两个字母

    是否可以使用纯 CSS 仅显示字符串的前两个字母 到目前为止我已经尝试过 没有成功 first letter 仅针对第一个字母 无论如何对我不起作用 nth of everything 需要额外的 javascript 文本溢出 省略号 正
  • 来自 HTML5 的 Phonegap Bonjour/Zeroconf 或 Websocket IP 发现

    我正在尝试实现一个 Phonegap HTML5 应用程序 该应用程序连接到 Websocket 服务器 在嵌入式设备中运行 也有 Bonjour 服务 以在家庭网络内交换数据 我想知道使用 Phonegap 检测服务器 IP 的最佳方法
  • 如何在有序列表中组合数字和字母?

    如何在 CSS 中用数字和字母递增有序列表 ol nested margin bottom 0 counter reset item ol nested li display block position relative ol neste
  • Masonry - imagesLoaded - 不是函数

    Masonry and imagesLoaded应加载并正常工作 已经制作了一个类似的网站 并且可以正常运行 我不知道我的问题出在哪里 所以我希望你能看到问题所在 应该是少了点什么 在 Chrome Inspect 中 我收到以下错误 Un
  • jQuery - 如何从 div > p 获取文本

    如何从 div 类中获取主题名称 div class subject img src image eng jpg p English p div div class subject img src image bio jpg p Biolo
  • 如何使用 JavaScript 创建链接?

    我有一个标题字符串和一个链接字符串 我不知道如何将两者放在一起以使用 JavaScript 在页面上创建链接 任何帮助表示赞赏 我试图解决这个问题的原因是因为我有一个 RSS 源并且有一个标题和 URL 列表 我想将标题链接到 URL 以使
  • 如何在更大的 div 中垂直和水平居中一个 div?

    如何将一个 水平居中于另一个 中 我设法使用已接受答案中的样式水平居中 我怎样才能让它垂直居中 内部 div 的高度未知 https stackoverflow com questions 114543 how to center div
  • 悬停此元素时隐藏元素后的伪元素

    我的菜单垂直放置在页面左侧和菜单之间 li 我有一个 after那是一个分隔符 我想要的是当我悬停元素本身 如果它是第一个元素 时隐藏 after 元素 或者当它是中间元素时隐藏上面和底部的元素 如果它是最后一个子元素 则隐藏 after前
  • 将图像作为框架放置在 iframe 周围?

    我有一个网站尝试以移动格式显示 但在宽屏幕上 我确信 iframe 是正确的选择 我正在尝试将 iframe 加载到 iPhone 的图像中 你可以看一个例子here http webfro gs south tour iframe tes
  • 响应式图像 - srcset 和尺寸属性 - 如何正确使用两者:基于设备像素比和基于视口的选择一起?

    到目前为止 我经常读到这个问题 并且它也发生在我自己的项目中 这里介绍一下我到目前为止所发现的关于 srcset 和 size 属性的内容 关于如何使用有两种不同的可能性srcset 属性 来源 w3c http w3c github io
  • 删除子元素上的 CSS 过滤器

    我的 CSS 代码有问题 正如您所看到的 我在 li 元素上有过滤器 但它覆盖了其他元素 我需要使其他两个元素没有过滤器 有没有可能这样做 main width 300px height 300px background color blu
  • 最大宽度调整以适应文本?

    不是最好的标题 但无论如何 我有一个元素max width和一些文字 如果文本长度超过一行所能容纳的长度 我会得到以下结果 My text here hello everyone 换句话说 它占据了完整的最大宽度 但由于单词向下移动 右侧有
  • 为什么 IE8 在我的图像锚标记上添加底部边框?

    我知道 这很可悲 但今天早上 IT 刚刚在我的机器上安装了 IE8 我立刻遇到了一个明显的问题 尽管我知道答案就在我面前 但我已经把它搞砸了太久了 首先 这是网站 www mchenry edu http www mchenry edu 在
  • CSS 类命名约定

    在网页上 有两个控件块 主要和次要 大多数人会使用什么类名 选择一 div class primary controls div
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • Firefox 不会在使用 jQuery AJAX 加载的内容上呈现 CSS 样式

    我有一个网站 允许用户对书籍和文章发表评论 主表单有一个搜索输入 用于查找相关书籍或文章 来源 我使用 jQuery 根据输入的搜索词从外部站点动态加载新源 然后还使用 AJAX 返回列表中的源 我有两个问题 现在 在用户输入四个字符后 j
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 不可勾选的单选按钮与专有的复选框

    从 UI 角度来看 是拥有一组具有取消选中功能的单选按钮更好 还是拥有一组独占的复选框 意味着一次只能选中一个 更好 Update 我没想到对此会有如此负面的反应 如果我给出一个更接近其使用方式的示例 也许会有所帮助 我有一个充满数据绑定内

随机推荐

  • k8s从入门到放弃-第九章安全认证

    文章目录 9 1访问控制概述 9 2认证管理 9 3授权管理 9 4准入控制 本章节主要介绍Kubernetes的安全认证机制 9 1访问控制概述 Kubernetes作为一个分布式集群的管理工具 保证集群的安全性是其一个重要的任务 所谓的
  • Java基础语法-标识符

    标识数据的符号称为标识符 变量名称就是标识符 标识符主要用于起名 String name zhangsan 标识符的命名规则 1 英文拉丁字母 String name zhangsan 2 符号 标识符只能采用下划线 和美元 符号其他符号不
  • 关于tomcat繁忙线程数获取

    在某些情况下 我们需要对tomcat的繁忙线程数进行监控以满足我们队应用服务器状态信息的把控 那么我们该如何通过我们自定义的接口来获得tomcat的繁忙线程数 首先 我们应该想到tomcat本身是否为我们提供了类似的方法 博主在实际开发中拜
  • 图床搭建快速入门(PICGO + 腾讯云)

    写在前面 本文参考文章 总结补充有手就行 搭建图床 PicGo 腾讯云 贤蛋大眼萌的博客 CSDN博客 一 安装PICGO 去PICGO官网安装 官网地址 但是需要去Github去下载安装包 下载发行版 更稳定 PicGo PicGo 图片
  • 微信小程序 background-image 报错

    开发过程中使用background设置背景图片在小程序上运行报错如下 报错原因 微信小程序通过background image设置背景 只支持线上图片和base64图片 不支持本地图片 解决 1 图片放到服务器上 使用线上图片 2 base
  • 代码质量与安全

    在任何新的软件开发项目开始时 您就应该考虑软件安全 开始一个新项目或许会令人望而生畏 因为有许多的决定要做 有许多想法必须考虑清楚 通常来说 这些决定和想法包括了定义项目需求 选择正确的流程 选择正确的工具以及确保软件安全 为此 Perfo
  • 【Kettle】【使用Kettle存储数据】【csv_to_MySQL】【xlsx_to_MySQL】

    1 csv to MySQL csv xlsx表格内容如下 需要通过kettle导入MySQL中 在MySQL中创建相同与csv文件相同结构的表 kettle gt book 1 1CSV表输入设置 1 2表输出设置 注意这里如果预览数据
  • 基本增删改查(jquery Datatables+java)

    此例子展示基于Datatables的最新版1 10 5的服务器处理的增删改查 弹窗效果 结合Bootstrap显示表格 局部刷新数据 还应用了dom 自定义按钮 使表格和按钮看起来是一个整体 这个例子中还是用模板引擎 目的是为了掩饰在使用r
  • Linux编程语言glob函数,Linux中glob的用法

    bash中用于实现文件名 通配 通配符 1 任意长度的任意字符 a b aab ab a123b 可以 abc 不可以 2 任意单个字符 a b aab 可以 ab a12b abc 不可以 3 匹配指定范围内的任意单个字符 0 9 a z
  • AD altium designer 按照板子外形覆铜

    AD全是自学 遇到问题baidu 关于覆铜 之前一直看的视频 全都是选了覆铜自己画线 费劲还画不准确 尤其是异型板子还要直线曲线切来切去 其实大部分时候都是板子所有部分都要覆铜 今天终于找到如何不画线直接按照板子外形覆铜了 依次点选菜单栏的
  • Pycharm一个文件多次运行-allow parallel run

    在平时使用Pycharm的时候难免遇到同一个程序运行后 修改参数多次运行 我在平时使用的时候编写RabbitMQ的消费者程序 需要模拟多个消费者进行消费 因此一个程序需要运行数十个副本 在Pycharm里设置如下 View Appearan
  • Java 诊断神器 Arthas

    关于 Arthas Arthas 是一款开源在线 Java 诊断工具 采用命令行交互模式 支持 web 端在线诊断 同时提供丰富的 Tab 自动补全功能 进一步方便进行问题的定位和诊断 得益于 Arthas 强大且丰富的功能 让 Artha
  • mac charles4.0.2免费破解版安装

    mac charles4 0 2免费破解版安装 按相关步骤即可成功安装并使用 1 下载安装charles https www jianshu com p 4f0573f3c5db 2 安装成功之后相关配置 https www jianshu
  • python数据分页pandas,Python数据分析[3] - Pandas包

    Series Series是一个一维的向量 每个值都会有对应标签 该标签我们称之为Index Obj Series 4 5 7 8 Obj Out 5 0 4 1 5 2 7 3 8 dtype int64 Obj2 Series 4 5
  • 范数(norm) 几种范数的简单介绍

    转自 https blog csdn net a493823882 article details 80569888 https www zhihu com question 20473040 什么是范数 我们知道距离的定义是一个宽泛的概念
  • 华为OD机试 Python 观看表演

    题目 题目描述 小明爱看公园里的表演 为了庆祝一个特殊的节日 公园里会有很多并列的表演 但小明只能选择一个看 看完一场后 他需要至少15分钟才能跑到另一个地方看下一场 请帮他算一下 他最多能看几场表演 输入 第一行是一个数字 告诉你总共有多
  • MongoDB 核心技术详解

    一 NoSQL 概述 1 NoSQL 简介 NoSQL 全称是 Not Only Sql 指的是非关系型的数据库 这类数据库主要有这些特点 非关系型的 分布式的 开源的 水平可扩展的 原始的目的是为了大规模 web 应用 这场全新的数据库革
  • The breakpoint will not currently be hit. No symbols have been loaded for this document visual studi...

    问题1 环境设置问题 1 确认是在debug模式下运行 2 确认正确的项目设置 链接器 gt 调试 gt 生成调试信息 是 C gt 常规 gt 调试信息格式 Zi or Z7 问题2 当前代码与当前执行的程序不匹配 1 确认运行的是最新生
  • 2023美赛C题-Wordle预测思路及matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信
  • CSS中的弹性布局:flex

    1 flex布局 Flexible Box 1 1 任何一个容器都可以指定为flex布局 可以应用于 块级 元素 也可以用于行内元素 1 2 当父设置flex布局后 子元素的float clear vertical align属性将失效 2