flex布局总结

news/2024/11/14 13:24:56/

flex布局总结

  • 总结自:https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
  • 内容:
    • flex意思是-弹性布局,可以为盒型模型提供极大的灵活性,设置为flex布局后,子元素的fload clear vertical会失效

    • 概念: flex容器默认有两条轴:水平的主轴(main axis)和垂直的交叉轴(cross axis),容器里的元素默认沿主轴排列

    • 容器的主要属性:

      • flex-direction:决定主轴的方向
        • row:默认,主轴为水平,起点在左
        • row-reverse:主轴为水平,起点在右
        • column: 主轴为垂直,起点在上
        • column-reverse: 主轴为垂直,起点在下
      • flex-wrap:定义如何换行
        • nowrap: 默认,不换行
        • wrap: 换行,第一行在上面
        • wrap-reverse: 换行,第一行在下面
      • flex-flow: 是 flex-directionflex-wrap的简写,默认值是row nowrap
        • 《flex-direction》 || 《flex-wrap》
      • justify-content:在主轴(默认水平方向)的对齐方式
        • flex-start: 左对齐
        • flex-end: 右对齐
        • flex-center: 居中
        • space-between: 两端对齐,项目之间的间隔相等
        • space-around: 每个项目两侧的间隔相等,所以,项目之间的间隔比项目与边框的间隔大一倍
      • align-items: 在交叉轴(默认垂直方向)上如何对齐
        • flex-start: 交叉轴的起点对齐
        • flex-end:交叉轴的终点对齐
        • center: 交叉轴的中点对齐
        • baseline: 项目的第一行文字的基线对齐
        • stretch(默认): 如果项目未设置或设置为auto,将占满整个容器的高度
      • align-content: 定义了多根轴线的对齐方式,如果项目只有一跟轴线,该属性不起作用
        • flex-start: 与交叉轴的起点对齐
        • flex-end: 与交叉轴的终点对齐
        • center: 与交叉轴的中点对齐
        • space-between: 与交叉轴两端对齐,轴线之间的间隔平均分布
        • space-around: 每根轴线的两端都相等,所以,轴线之间的间隔比轴线与边框的间隔大一倍
        • stretch(默认): 轴线占满整个交叉轴
    • 项目的属性:

      • order: 定义项目的排列顺序,数值越小越靠前

        • <int>
      • flex-grow:定义项目的放大比例,默认为0,如果存在剩余空间,也不放大。

        • <int>
      • flex-shrink:定义项目的缩小比例,默认1,如果空间不足,则该项目缩小

        • <int>
      • flex-basis:在分配多余空间之前,项目占据的主轴空间。

        • <length> | auto
      • flex: 是flex-grow flex-shrink flex-basis的简写,默认为0 1 auto

        • auto(1 1 auto) 和 none(0 0 auto)
      • align-self: 允许单个项目与其他项目不一样的对齐方式,可覆盖align-items 属性,默认为auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于stretch

        • auto | flex-start | flex-end | center | baseline | stretch
      • 补充:

        • flex:1 =》 是三个属性的缩写:flex-grow: 1; flex-shrink: 1 flex-basis: auto;

http://www.ppmy.cn/news/101127.html

相关文章

人生苦短,我用Python:如何入门Python的世界

人生苦短&#xff0c;我用Python&#xff1a;如何入门Python的世界 Python是一门非常简洁、易读、高效的编程语言&#xff0c;适合初学者入门。自从1991年问世以来&#xff0c;Python已经在全球范围内成为了众多工程师、科研人员、数据分析师等人群的首选编程语言。本文将详细…

剑指 Offer 06. 从尾到头打印链表

&#x1f680; 作者简介&#xff1a;一名在后端领域学习&#xff0c;并渴望能够学有所成的追梦人。 &#x1f681; 个人主页&#xff1a;不 良 &#x1f525; 系列专栏&#xff1a;&#x1f6f8;剑指 Offer &#x1f4d5; 学习格言&#xff1a;博观而约取&#xff0c;厚积而薄…

前端技术搭建贪吃蛇小游戏(内含源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ 功能介绍✨ 页面搭建✨ 样式设置✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了井字游戏&#xff0c;今天还是继续按照我们原定的节奏来带领大家完成一个贪吃蛇游戏&#xff0c;功能也比较简单简单&#xff0c;也…

ChatGPT 与我合力开发 xargin blog archive 插件:曹大博客的新奇探险

之前写的批量删除 chatGPT 对话的插件[1]&#xff0c;最近我收到了一个五星好评&#xff1a; 虽然不赚钱&#xff0c;交个朋友嘛&#xff0c;还是挺高兴的。而且借助 chatGPT&#xff0c;我是在与全世界的用户交流&#xff0c;想想就激动。 最近我发现自己让 chatGPT 帮忙写前端…

【JavaSE】Java基础语法(二十八):HashSet集合

文章目录 1. HashSet集合概述和特点2. HashSet集合的基本应用3. 哈希值4. HashSet集合存储学生对象并遍历【应用】 1. HashSet集合概述和特点 底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历 2. HashSet集合的基本应用 存储字符串并遍历 …

linux系统使用HTTP代理方法

在Linux系统中使用HTTP代理方法&#xff0c;可以通过设置环境变量来实现。具体步骤如下&#xff1a; 1. 打开终端&#xff0c;输入以下命令&#xff1a; export http_proxyhttp://代理服务器IP地址:端口号 其中&#xff0c;代理服务器IP地址和端口号需要替换成你所使用的代理…

84.Rem和max-width如何工作

max-width 首先我们先看普通的width是什么样的效果&#xff01; 首先给个测试的div <div class"test">TEST</div>● 然后CSS给定一个宽度 .test {width: 1000px;background-color: red;padding: 100px; }如上图&#xff0c;不管你的浏览器窗口如何改变…

【优化调度】基于改进遗传算法的公交车调度排班优化的研究与实现(Matlab代码实现)

目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 1 概述 本文对当前公交企业调度系统进行了分析&#xff0c;建立了公交排班的数学模型。本文基于数据挖掘分析的结果上&#xff0c;使用截面客流量数据对模型进行约束&#xff0c;得出了公交客流出行的空间分布规律。再以…