flexbox是一种新的布局方式,这种布局方式是2009年W3C提出的方案。它能够简便,完整,完成页面的布局。目前,它已经获得全部浏览器的支持。css
可是flexbox从2009年以来,有各类版本的变化,好比2009年版本和2011年版本差异比较大。html
每一个新事物出现都有其历史使命的。flexbox也是如此,传统的布局依赖于屏幕的宽度和高度,或者依赖于计算的百分比,可是flex则是直接按照比例关系进行布局展现。css3
这样作的好处就是当屏幕进行拉升等状况的时候,flex布局的页面仍然符合咱们的预期。浏览器
好比一个横排布局ide
|-----|-----|----------| | 1 | 1 | 2 | |-----|-----|----------|
平时的布局状况咱们就会为1设置宽度25%,2设置宽度50%。可是这个时候,若是咱们要变成下面这个布局呢?布局
|-----|-----|-----|----------| | 1 | 1 | 1 | 2 | |-----|-----|-----|----------|
那么咱们就须要从新设置比例了,1比例为20%,2比例为40%。flex
在flexbox中,咱们就能够直接设置一个横排为一个flex容器,而后子结构1的比例为1(flex:1),自结构2的比例为(flex:2)。ui
强烈推荐(《A Complete Guide to Flexbox》)[https://css-tricks.com/snippets/css/a-guide-to-flexbox/]。文章图文并茂地说了各个属性的各类含义。flexbox
(A Complete Guide to Flexbox)[https://css-tricks.com/snippets/css/a-guide-to-flexbox/]
(终极Flexbox属性查询列表)[http://www.w3cplus.com/css3/css3-flexbox-cheat-sheet.html]
(一个完整的Flexbox指南)[http://www.w3cplus.com/css3/a-guide-to-flexbox.html]
(Flex 布局教程:语法篇)[http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html]
(利用flexbox构建可伸缩布局)[http://yanni4night.com/blog/flexbox-layout.html]spa