布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现;2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
弹性盒子是 CSS3 的一种新的布局模式,是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。
引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。:
CSS3 弹性盒子内容
弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。
弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。
弹性容器内包含了一个或多个弹性子元素。
1:最基本的
盒子1盒子2盒子3
2:flex-direction使用(弹性子元素在父容器中的位置)
盒子1盒子2盒子3
3:justify-content 的使用(弹性子元素在父容器中的位置) 如下:盒子居中显示
盒子1盒子2盒子3
4:align-items的使用(设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式)如下:从底部开始显示
盒子1盒子2盒子3
5:flex-wrap的使用(定弹性盒子的子元素换行方式)如下:自动换行
盒子1盒子2盒子3
6:order的使用(定弹性盒子的子元素的排列顺序)如下:居中
盒子1盒子2盒子3
7:margin 属性,完美居中
盒子1
8:align-self 属性用于设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。
盒子1盒子2盒子3盒子4
9:flex 用于指定弹性子元素如何分配空间。
盒子1盒子2盒子3
弹性盒子在开发中常常用得到,前端,app端;弹性盒布局模型可以作为 Web 开发人员工具箱中的一个很好的工具。通过以上学习,希望你能更好的学习弹性盒子。9:flex 用于指定弹性子元素如何分配空间。