CSS布局之弹性盒子

2017-12-10  本文已影响0人  白小九

一、简介

弹性盒子介绍
基本术语
flexbox

二、项目排布

在主轴上的排列方向
flex-direction: row | row-reverse | column | column-reverse;
换行
flex-wrap: nowrap | wrap | wrap-reverse;
排列顺序
order: <int>;
属性简写
flex-flow: <flex-direction> || <flex-wrap>;

三、项目对齐

主轴上各项的对齐方式
justify-content: flex-start | flex-end | center | space-between | space-around;
交叉轴上各项的对齐方式
align-items: stretch | flex-start | flex-end | center | baseline;
单个项目在交叉轴上的对齐方式
align-self: auto | stretch | flex-start | flex-end | center | baseline;
多根主轴的对齐方式
align-content: stretch | flex-start | flex-end | center | space-between | space-around;

四、空间分配

项目初始主轴尺寸
flex-basis: <width> | auto | content;
项目的放大系数
flex-grow: <num> | inherit;
项目的缩小系数
flex-shrink: <num> | inherit;
属性简写
flex: <flex-grow-num> | <flex-basis-width> | auto | none | initial | inherit; /*单值语法*/
flex: <flex-grow> [ <flex-shrink>? || <flex-basis> ]; /*多值语法*/

示例

两栏自适应
圣杯布局

参考1:MDN弹性盒子指南
参考2:阮一峰的flex教程-语法篇阮一峰的flex教程-实例篇
参考3:各浏览器对弹性盒子的实现中的bug

上一篇 下一篇

猜你喜欢

热点阅读