阮一峰flex 布局学习 总结
原课件点击这里 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
优点/概念:
- 优点为盒模型提供最大的灵活,任何容器都可指定。
- 采用flex布局的父元素(容器),所有子元素自动成为flex成员:
- 容器内默认存在水平,垂直 两个轴
-
任何一个容器都可以指定为 Flex 布局。
.box{ display: flex; }
行内元素也可以使用 Flex 布局。
.box{ display: inline-flex; }
Webkit 内核的浏览器,必须加上
-webkit
前缀。.box{ display: -webkit-flex; /* Safari */ display: flex; }
注意:设为 Flex 布局以后,子元素的float
、clear
和vertical-align
属性将失效。
容器的属性
以下6个属性设置在容器上
- flex-direction 元素对齐方向水平还是垂直
- flex-wrap 是否换行,以及换行方式
- flex-flow 以上两种属性的简写: 默认值为
row nowrap
- justify-content 水平方向上对齐方式
- align-items 行元素的对齐方式
- align-content 垂直方向上对齐方式
如需单独设置其中一个子元素:
1、通过css子元素筛选器
.pip:nth-of-type(2) {
align-self: center;
}
例子:
<div class="third-face">
<span class="pip"></span>
<span class="pip"></span>
<span class="pip"></span>
</div>
.third-face {
display: flex;
justify-content: space-between;
}
.third-face .pip:nth-of-type(2) {
align-self: center;
}
.third-face .pip:nth-of-type(3) {
align-self: flex-end;
}
效果: