Flex布局介绍
传统的布局解决方案--盒状模型--diplay + position + float 缺陷:对于一些特殊布局(垂直居中)和网格式布局(几行几列)不易实现 09年W3C颁布的--flex布局--使用简单、API完整丰富、响应式动态地实现各种页面布局(一些常见的布局思想) 当然针对Gekco30+以下,最好的布局选择就是flex了,更新式的Grid布局它不支持。 本文来源地:https://css-tricks.com/snippets/css/a-guide-to-flexbox/ ,一个非常好的CSS内容及前端资讯的网站 FlexFlexible Box弹性布局 任意容器都可以指定成flex布局: .box { display: flex; } <!-- 行内元素 --> .box { display: inline-flex; }
称采用Flex布局的元素为Flex容器(flex container),它的所有子元素自动成为容器成员,称为Flex项目(flex item)。
flex容器属性
1.flex-direction值:
2.flex-wrap值:
3.flex-flow默认值:row nowrap .box { flex-flow: <flex-direction> <flex-wrap>; } 4.justify-content值:
5.align-items值:
6.align-content值:
flex项目属性
.item { order: <integer>; }
浏览器据此计算主轴是否有多余空间,默认值为auto即项目本来的大小 .item { flex-basis: <length> | auto; }
.item { flex: none | [<flex-grow> <flex-shrink> ? || <flex-basis>] } 有两个快捷值: auto: 1 1 auto none: 0 0 auto
默认值auto,表示继承父元素的align-items,如果没有父元素则等同于strech .item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |