CSS3弹性伸缩布局盒(Flexible Box)模型

CSS3的Flexbox布局允许容器动态调整其子项的宽度、高度和顺序,以适应各种屏幕尺寸。主要功能包括:响应式布局、主轴和侧轴的布局控制、项目重排等。Flexbox模型涉及的主要概念有主轴、侧轴、伸缩容器和伸缩项目。伸缩容器通过display属性设置,伸缩项目可通过flex属性控制伸缩性。Flexbox的语法和规范历经多个版本变化,正确理解和使用Flexbox能有效解决复杂的网页布局问题。
摘要由CSDN通过智能技术生成

1.前言

CSS3中引入的布局模式Flexbox布局,主要是让容器有能力让其子项目能够改变其宽度、高度(甚至顺序),以最佳的方式填充可用空间(适配所有类型的现实设备和屏幕大小)。
Flexbox布局功能主要有以下几点:

  • 屏幕和浏览器窗口大小改变时可以灵活调整布局
  • 指定伸缩项目沿着主轴或侧轴按比例分配额外空间(伸缩容器额外空间),来调整项目大小。(注意,额外空间的概念要理清楚!)
  • 指定伸缩项目沿着主轴或侧轴将伸缩容器额外空间,分配到伸缩项目之前、之后或之间
  • 指定如何将垂直于元素布局周的额外空间分布到该元素的周围
  • 控制元素在页面上的布局方向
  • 可以在浏览器渲染周不按照文档流先后顺序重排伸缩项目顺序

2.Flexbox模型中术语:

1.主轴和侧轴
Flexbox
- 主轴、主轴方向:伸缩容器的主轴,伸缩项目主要沿着这条轴进行布局,但是!不一定是水平的,取决于justify-content属性,取值为column时,主轴方向为纵向的。
- 主轴起点、主轴终点:伸缩项目放置在伸缩容器内从主轴起点向主轴终点方向。
- 主轴长度、主轴长度属性伸缩项目在主轴方向的宽度或高度就是项目的主轴长度,哪个宽度或高度属性对着主轴就由它决定。

  • 侧轴、侧轴方向:与主轴垂直的方向,取决于主轴方向。
  • 侧轴起点、侧轴终点:填满项目的伸缩行的配置从容器的侧轴起点边开始,往侧轴终点边结束。
  • 侧轴长度、侧轴长度属性伸缩项目在侧轴方向的宽度或高度就是项目的侧轴长度,哪个宽度或高度属性对着侧轴就由它决定。

2.伸缩容器和伸缩项目:

伸缩容器:通过display属性显示地给一个元素设置为flex或inline-flex,这个容器就是一个伸缩容器!设置为flex的容器被渲染为一个块级元素,设置为inline-flex的容器将被渲染为一个行内元素。

伸缩项目:一个伸缩容器的内容具有零个以上的伸缩项目,伸缩容器的每个子元素都会成为一个伸缩项目。

3.伸缩容器的属性:

  1. 伸缩流方向:指伸缩容器的主轴方向,决定了伸缩项目放置在伸缩容器的方向。通过flex-direction属性来设置,默认值为row。伸缩流方向和书写模式有关系,伸缩项目根据书写模式的方向布局。
  2. 伸缩行换行:设置伸缩容器的伸缩项目是单行显示还是多行显示&
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值