前端开发那些事

神器--Flexbox

2016-08-10  本文已影响0人  前端杂货铺

这是一篇介绍和简单的flex 布局的教程

Intro

Flexbox布局 是一种为了解决现代web 复杂布局的新型的css3布局方案。
印象中最深的一次了解flex布局是在css conf上,Git Cafe的工程师讲的.但当时由于其还没有得到各大浏览器厂商的广泛支持,我有专注于js没太在意这块的东西,所以仅仅只是一个了解。
但随着react 的革命,让我们享受到组件化带来的便利的同时,也带来了js工程也需要考虑css的布局,特别是css组件化。更重要的原因还是随着手机端的不断普及,还有浏览器对对css3新特性的支持,让我们有幸使用到了更好的布局解决方案。

浏览器支持情况

Why Flexbox

我们一直习惯于使用tables, floats, inline-blocks 以及其他css属性来布局界面。
但其实这些属性都不是为了现代复杂交互的网页和webapp的布局而设计的。比如,简单的垂直居中就不容易实现;复杂的flexible grid布局 实现起来更加费劲。

How

两个重要的元素:
containeritem

flexbox

container

container 存在两根轴 main axiscross axis.

container的属性:

item

item 则沿着 main axis排布。
单个item所占的空间分别用 main sizecross size 表示。
item的属性:

预告:下面会有一篇关于《Flexbox 打造栅格布局》

欢迎关注我的专栏知乎前端杂货铺

参考:

上一篇 下一篇

猜你喜欢

热点阅读