博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
认识flexbox布局
阅读量:7024 次
发布时间:2019-06-28

本文共 1530 字,大约阅读时间需要 5 分钟。

对于css原有布局很多都是基于float和display:table这样的布局,但是新一代CSS3问世后出现了现在风靡的flex布局方案,其布局理解大大的迎合了现在前端开发中的布局需求!

什么是Flex布局?

Flex 是Flexible Box Model的简称,可以直观的理解成“弹性布局”,是对盒子模型的一种灵活表现。

可以动态修改子元素的宽度和高度!

参考W3Cschool教程解释!

图片描述

兼容性支持

图片描述

-------------------------------------------开始学习!-------------------------------------------------------------

弹性盒子的父元素称为  弹性容器  flex container

弹性盒子的子元素称为  弹性子元素  flex item
还有两个概念即主轴、侧轴   如下图:
(子元素沿着主轴依次排列,侧轴与主轴相互垂直)
clipboard.png

弹性容器属性

图片描述

fle-direction:row|row-reverse|column|column-reverse/*设置主轴方向确定弹性盒子子元素的排列方向*/

row(默认值)

图片描述

row-reverse

图片描述

column

图片描述

column-reverse

图片描述


flex-wrap:nowrap|wrap|wrap-reverse/*当子元素超出容器范围时是否换行*/

nowrap(默认值)

图片描述

warp

图片描述

wrap-reverse

图片描述


flex-flow:[flex-direction]||[flex-wrap]/*设置弹性子元素排列方式*/justify-content:flex-start|flex-end|center|space-between|space-around/*弹性盒子内子元素在主轴上的对齐方式*/

flex-start(紧贴开始侧)

图片描述

flex-end(紧贴结束侧)

图片描述

center(居中对齐)

图片描述

space-beteen(两端对齐两次紧贴)

图片描述

space-around(均匀分布两侧有距离,左侧距离是中间距离的0.5倍)

图片描述

align-items:flex-star|flex-end|center|baseline|stretch/*设置弹性盒子子元素在侧轴的对齐方式,与justify-content属性类似 */

stretch(默认、高度自动延伸)

图片描述

flex-star(从侧轴开始)

图片描述

flex-end(从侧轴结束)

图片描述

baseline(元素内容基线对齐)

图片描述

center(居中对齐,侧轴中部)

图片描述

align-content:flex-start|flex-end|center|space-between|space-around|stretch/*侧轴有空白且有多行时,设置弹性盒子元素在侧轴上的对齐方式*/

flex-start(元素多个且换行)

图片描述

flex-end

图片描述

center

图片描述

space-between

图片描述

space-around

图片描述

stretch(高度铺满屏幕)

图片描述


弹性盒子-子元素属性

order:子元素排列顺序,数值小的排在前面,可以为负值(子元素上设置)
flex-grow:设置子元素的扩展比例,不允许负值,默认为0(元素扩展)
flex-shrink:设置子元素的收缩比例,不允许负值,默认为1(宽度收缩) flex-basis:弹性子元素的收缩基准值,不允许负值
flex-none:none:复合属性设置弹性子元素的分配空间
align-self:auto|flex-start|flex-end|center|baseline|srtech
单独设置弹性子元素在侧轴上的对齐方式,与align-items相同

转载地址:http://jppxl.baihongyu.com/

你可能感兴趣的文章
Z-order curve
查看>>
用Excel打开csv格式文件并生成相应图形
查看>>
【uTenux实验】内存池管理(固定内存池和可变内存池)
查看>>
Android——Android Studio的一些小技巧(转)
查看>>
Linux Linux程序练习二
查看>>
angular run()运行块
查看>>
如何检测NFC芯片型号?NFC手机即可!
查看>>
Android 8款开源游戏引擎
查看>>
如何推断一个P2P平台是否靠谱?
查看>>
Spring学习【Spring概述】
查看>>
一起学编程(3--组织与表达)
查看>>
ROS+L2TP+IPSEC
查看>>
【Java数据结构学习笔记之一】线性表的存储结构及其代码实现
查看>>
零代码如何打造自己的实时监控预警系统
查看>>
Sql server Always On 读写分离配置方法
查看>>
鸡肋点搭配ClickJacking攻击-获取管理员权限
查看>>
垃圾收集器
查看>>
基于Redis+Kafka的首页曝光过滤方案
查看>>
关于Cocos2d-iPhone 的类库
查看>>
Facebook内部人才建设潜规则
查看>>