赞
踩
Flexible Box,意思是弹性布局,用来为盒装模型提供最大的灵活性,任何一个容器都可以指定为flex布局。
注:在这里不需要浮动就可以使多个div在同一行,所以float和clear失效。flex可以让盒子垂直居中,所以vertical-align也将失效。
采用Flex布局的元素称为Flex容器(Flex container),它的所有子元素自动称为容器成员,称为Flex项目(Flex item)。
总结:通过给父盒子添加flex属性,来达到控制子盒子的位置和排列方式的效果。
justify-content的属性值
属性值 | 说明 |
flex-start | 默认值,从头部开始,如果主轴是x轴,则从左到右 |
flex-end | 从尾部开始排列 |
center | 在主轴居中对齐(如果主轴是x轴则水平居中) |
space-around | 平分剩余空间 |
space-between | 先两遍贴边,再平分剩余空间 |
想使子元素垂直水平居中只需要在父盒子中加入
- justify-content: center;
- align-items: center; /*适用于子元素是单行*/
注:
align-content和align-items的区别:align-items适用于单行的情况下,只有上对齐,下对齐,居中和拉伸。align-content适用于多行的情况下,可以设置上对齐,下对齐,居中,拉伸以平分剩余空间等属性值。
flex属性:定义子项目分配剩余空间,用flex来表示占多少分数。
示例:左右两侧的div固定,中间自适应
align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items的属性,默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
示例
使用order属性可以改变盒子的顺序
示例
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。