flex弹性盒子布局基础
来源:互联网 发布:华云数据招聘 编辑:程序博客网 时间:2024/05/20 16:09
先抄一张图,表示了弹性盒子元素的组成,分为main轴和cross轴,start和end代表轴的两端。
弹性盒子的子元素的float、clear和vertical-align属性将失效。
弹性容器的6个属性:
1.flex-direction
用于规定弹性项目的排列方向。
row:水平
row-reverse:水平逆序
column :竖直
column-reverse:竖直逆序
2.flex-wrap
用于规定项目一排空间不够时如何换行。
nowrap:不换行
wrap:换行,第一行在上方
wrap-reverse:换行,第一行在下方
3.flex-flow
是flex-direction和flex-wrap的简写默认值为 flex-flow:row nowrap;
4.justify-content
规定项目在main轴上的对齐方式(水平对齐方式)。
flex-start:左对齐(默认)
flex-end:右对齐
center:居中
space-between:两端对齐,项目之间的间隔都相等
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍
5.aligh-items
规定项目在cross轴是的对齐方式(竖直对齐方式)。
flex-start:竖直的顶端对齐
flex-end:竖直的底端对齐
center:竖直居中
baseline: 项目的第一行文字的底端对齐
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
6.align-content
规定多根轴线时的对齐方式,只有一根时失效。
flex-start:与cross轴的起点对齐
flex-end:与cross轴的终点对齐
center:与cross轴的中点对齐
space-between:与cross轴两端对齐,轴线之间的间隔平均分布
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
stretch(默认值):轴线占满整个交叉轴
弹性项目的6个属性
1.order
规定项目的排列顺序,默认从小到大排列
2.flex-grow
规定项目放大比例,默认为0。值为非零的项目共同分配容器的空间,值越大放大得越大,值相同大小就相同。
3.flex-shrink
属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。flex-shrink值越大,空间不够时该项目缩小越多。如果各项目flex-shrink值相同,则缩小相同比例。
4.flex-basis
属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。其实就是设多少这个项目就占多大空间,可以为固定值如100px。
5.flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。 建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
6.align-self
允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
图片来源于阮一峰老师http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
- flex弹性盒子布局基础
- flex弹性盒子布局
- 弹性盒子Flex布局
- Flex 弹性盒子布局使用教程
- display :flex 弹性盒子布局要点
- css3盒子布局-定义盒子的弹性空间(box-flex)
- CSS3弹性盒子flex
- 弹性盒子模型(flex)
- CSS3 弹性盒子布局
- css3弹性盒子布局
- flexbox弹性盒子布局
- CSS3弹性盒子布局
- Flexbox 弹性盒子布局
- 弹性盒子布局
- Flexbox弹性盒子布局
- 弹性盒子布局
- 弹性盒子模型 box-flex
- CSS3--弹性盒子(Flex Box)
- pycharm中如何将ui文件转化为py文件,以及Pycharm和QtDesigner的集合
- Nginx的虚拟主机的配置
- Ext中数据在grid之间移动换行
- securt 快速搜索日志及上传下载
- 对软狗价格及软狗开发思路的调研
- flex弹性盒子布局基础
- javascript 获取当前时间
- 代码面试指南学习记录-第一章01
- 混淆分享,里面包含了示例代码和 markdown 文件
- Struts的附加功能
- 修改discuz门户生成html的目录结构
- 程序员从技术开发到项目管理PM--思维转变
- esp8266-01和esp8266-12f的区别,以及pwm占空比控制电压变化
- 控制菜单的比较麻烦的一种思路(不推荐使用),后面还有较为好点的