flex-box 速记表

简介:

启动 flex-box:

父元素设置 display: flex; 或 display:inline-flex;

flex container: 父元素显示设置 display: flex

flex item:flex container 中的子元素

flex 容器属性:

  • flex-direction:控制 flex 元素沿着 main-axis 的排列方向

    • row:默认值,flex 元素沿着 main-axis 从左到右排列

    • column:flex 元素将沿着 cross-axis 从上到下垂直排列

    • row-reverse:flex 元素沿着 main-axis 从右到左排列

    • column-reverse:flex 元素将沿着 cross-axis 从下到上垂直排列

  • flex-wrap: 指定 flex 元素单行显示还是多行显示

    • nowrap:默认值,flex 元素在 flex 容器内不换行排列

    • wrap:flex 元素 被打断到多个行中。cross-start 会根据 flex-direction 的值 相当于 start 或 before。cross-end 为 cross-start 的相对值

    • wrap-reverse:和 wrap 的表现一样但是 cross-start 和 cross-end 交替排列

  • flex-flow:是 flex-direction 和 flex-wrap 的简写

  • justify-content:定义了浏览器如何分配顺着父容器 main-axis 的 flex 元素之间及其周围的空间

    • flex-start:默认值,flex 元素靠 main-axis 开始边缘(左对齐)

    • flex-end:所有 flex 元素靠 main-axis 结束边缘(右对齐)

    • center:所有 flex 元素排在 main-axis中间(居中对齐)

    • space-between:除了第一个和最一个 flex 元素的两者间间距相同(两端对齐)

    • space-around:让每个 flex 元素具有相同的空间

  • align-items:以与 justify-content 相同的方式在侧轴方向上将当前行上的 flex 元素对齐

    • stretch:默认值,让所有的 flex 元素高度和 flex 容器高度一样

    • flex-start:让所有 flex 元素靠 cross-axis 开始边缘(顶部对齐)

    • flex-end:让所有 flex 元素靠 cross-axis 结束边缘(底部对齐)

    • center:让 flex 元素在 cross-axis 中间(居中对齐)

    • baseline:让所有 flex 元素在 cross-axis 上沿着他们自己的基线对齐

  • align-content:定义弹性容器的侧轴方向上有额外空间时,如何排布每一行,当弹性容器只有一行时无作用

    • stretch:默认值,拉伸 flex 元素,让他们沿着 cross-axis 适应 flex 容器可用的空间

    • flex-start:让多行 flex 元素靠 cross-axis开始边缘,沿着 cross-axis 从上到下排列,flex 元素在 flex 容器中顶部对齐

    • flex-end:让多行 flex 元素靠着 cross-axis 结束位置,让 flex 元素沿着Cross-Axis从下到上排列,即底部对齐

    • center:让多行 flex 元素在cross-axis中间,在 flex 容器中居中对齐

flex 元素属性:

  • order:允许 flex 元素在一个 flex 容器中重新排序 类似 z-index

  • flex-grow:控制 flex 元素在容器有多余的空间如何放大(扩展)

  • flex-shrink:控制 flex 元素在容器没有额外空间又如何缩小

  • flex-basis:指定了 flex 元素在主轴方向上的初始大小

    • auto:默认值,flex 元素宽度的计算是基于内容的多少来自动计算

    • 取任何用于 width 属性的任何值,比如 % || em || rem || px等

  • flex:flex-grow flex-shrink flex-basis 的速记

    • flex: 0 1 auto; 默认行为

    • flex: 0 0 auto; 相当于 flex: none; 它基本上是一个固定宽度的元素,其初始宽度是基于 flex 元素中内容大小

    • flex: 1 1 auto; 相当于 flex: auto; 自动计算初始化宽度,但是如果有必要,会伸展或者收缩以适应整个可用宽度

    • flex: "positive number" 将 flex 元素的初始宽度设置为零,伸展元素以填满可用空间 并且最后只要有可能就收缩元素

  • align-self:整体对齐 flex 容器内的所有弹性项目,改变一个 flex 元素沿着侧轴的位置,而不影响相邻的 flex 元素

    • auto:默认值,设置为父元素的 align-item 值,如果该元素没有父元素的话,就设置为 stretch

    • flex-start:元素会对齐到 cross-axis 的首端

    • flex-end:元素会对齐到 cross-axis 的尾端

    • center:flex 元素会对齐到 cross-axis 的中间,如果该元素的 cross-size 的尺寸大于 flex 容器,将在两个方向均等溢出

    • baseline:所有的 flex 元素会沿着基线对齐

    • stretch:将目标元素拉伸,以沿着 cross-axis 填满 flex 容器的可用空间,flex 元素高度和 flex 容器高度一样

目录
相关文章
|
12月前
|
安全 Java Go
Golang并发编程及其高级特性
Go语言的并发编程模型以轻量级Goroutine和CSP通信机制为核心,支持高并发、低开销的并发任务调度与协调。通过M:N调度模型,成千上万的Goroutine可在少量OS线程上高效运行。Channel用于Goroutine间通信与同步,避免数据竞争,提升程序安全性。此外,Go还提供`sync.Mutex`和`WaitGroup`等同步原语,简化并发控制。相比Java线程,Goroutine内存占用小、创建销毁快,具备智能阻塞处理能力,使并发编程更高效、直观。
366 4
|
人工智能 监控 安全
自学记录鸿蒙 API 13:实现人脸检测 Core Vision Face Detector
本文介绍了基于HarmonyOS Next API 13中的Core Vision Face Detector API实现人脸检测小应用的过程。通过研究发现,该API不仅支持人脸检测框的定位,还能识别关键点(如眼睛、鼻子和嘴角位置)及人脸姿态信息。文章详细记录了开发历程,包括项目初始化、权限配置、图像加载与人脸检测、用户界面设计,以及性能优化和功能扩展的思路。应用场景涵盖身份验证、照片管理和实时交互等。未来计划将技术应用于智能照片管理工具,提供更高效的照片分类体验。欢迎对人脸检测技术感兴趣的读者一起探讨和进步。
701 7
|
移动开发 jenkins 持续交付
解决jenkins、git拉取代码仓库失败Please make sure you have the correct access rights
解决jenkins、git拉取代码仓库失败Please make sure you have the correct access rights
775 3
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
JavaScript 安全 API
vue3注册添加全局实例属性的方法,如何在setup函数中调用
vue3注册添加全局实例属性的方法,如何在setup函数中调用
2200 2
|
前端开发 JavaScript Java
SSM+jsp实现医院住院管理系统(已开源)
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 😊 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅java自学的学习路线:java自学的学习路线
2252 1
SSM+jsp实现医院住院管理系统(已开源)
|
存储 JSON 前端开发
JSON 语法详解:轻松掌握数据结构(上)
JSON 语法详解:轻松掌握数据结构(上)
JSON 语法详解:轻松掌握数据结构(上)
|
应用服务中间件 Linux 网络安全
使用 Certbot 配置 HTTPS,让你的网站不再裸奔
今天分享一个非常给力的 SSL 证书生成网站,从此 HTTPS 不再是难事儿!
使用 Certbot 配置 HTTPS,让你的网站不再裸奔
|
存储 XML 安全
Java序列化技术即将被废除!!!
我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术。Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。
291 0
|
NoSQL Java Redis
第五章:Redis pipeline流水线
1. 什么是流水线 其实就是批量查询(来减少网络用时) 2. 客户端实现 @Test /** pipeline 批量操作 */ public void pipelineLearn(){ Jedis jedis = new Jedis("192.
1327 0

热门文章

最新文章