flex 弹性盒子布局介绍
flex 布局可以说是目前为止最好用的布局方式,但是目前还稍微有一点受到兼容性的影响,它对 IE9 不兼容,但是在未来随着 IE9 逐渐被淘汰,我相信,它一定会在布局这块大放异彩,因为它实现了太多我们曾经不能实现的布局效果,而且只要简单的几个属性就可以搞定!
1. 官方解释
一种弹性盒模型布局方式。
2. 慕课解释
flex 布局也叫弹性布局,它的特点是可以实现子元素的自适应屏幕大小,可以自由的分配每个 box 需要占用的空间比例。我们把父元素称作为:容器。子元素称作为:项目。容器默认存在两个轴:水平主轴(mian axis)、垂直交叉轴(cross axis)。左侧是主轴的开始点,右侧是主轴的结束点,垂直方向上顶部是交叉轴的开始位置,底部是交叉轴的结束位置。
3. 语法
通过下面两种形式都可以实现弹性盒模型“容器”的初始化。
-
块级弹性模块。
div{ display:flex; }
-
内联弹性模块。
div{ display:inline-flex; }
容器包含属性 点击查看详细
参数名称 | 参数 | 解释 |
---|---|---|
flex-direction | row | row-reverse |
flex-wrap | nowrap | wrap |
flex-flow | < flex-direction > | < flex-wrap > |
justify-content | flex-start | flex-end |
align-items | flex-start | flex-end |
align-content | flex-start | flex-end |
项目包含属性 点击查看详细
参数名称 | 参数 | 解释 |
---|---|---|
flex-grow | number | |
flex-shrink | number | |
flex-basis | 像素 | |
flex | ||
order | number | |
align-self | auto | flex-start |
4. 兼容性
IE | Edge | Firefox | Chrome | Safari | Opera | ios | android |
---|---|---|---|---|---|---|---|
10+ | 12+ | 28+ | 4+ | 6.1+ | 12.1+ | 7+ | 4.4 |
5. 实例
-
创建一个弹性盒模型,容器为块级,项目自适应。
.demo{ display:flex }
-
创建一个行内盒模型。
.demo{ display:inline-flex }
6. 小结
-
需要父元素首先设置成
dislpay:flex
这样子元素才能起作用,而子元素的float
、clear
、vertical-align
属性都失去作用。 -
子元素可以使用
position
来脱离 flex 布局。
本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。