弹性(Flex)布局的使用
最近我参与实施的两个项目中,一个页面交互复杂,而另一个相对传统,两个项目相比之下凸显出了页面布局样式的时间占比不可忽视,使用了弹性布局代码量精简了不少。 虽说如此,弹性布局往往会有些潜在的问题,且改动后,要立即查看页面也需要不少时间,因此我把项目中使用弹性布局过程中遇到的问题稍作整理,为大家以后使用时,可以有效规避这些麻烦。 使用场景 前端开发中,网页布局是很重要的一部分。之前传统布局方案中,基本依赖display + position + float实现,虽然能实现垂直居中,等比排布等,但有时会不够准确并且使css语句过多。 弹性布局最大的优点就是 弹性 ,虽然使用百分比或者媒体查询也可以实现响应布局,但我认为以下几种情况下,flex布局是比较好的选择: 视口中的特定块按照比例进行缩放 一些以基准线对齐的布局 模块垂直居中,水平居中 左中右弹性布局 常用属性 1、Flex布局概念 flex全称是flexbox(flexible Box),即弹性盒子。这一模块提供更加有效的的方式制定、调整和分布一个容器里的项目布局,即使他们的大小是未知或者是动态的即弹性的。 包围在外面的即容器,内部的即为项目,也就是说采用Flex布局的元素就是flex容器(display:flex或inline-flex),它的所有子元素称为flex项目。容器默认存在两根轴线,一根主轴(main axis)