首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flexbox 伸缩布局

flexbox 伸缩布局

作者头像
frontoldman
发布2019-09-03 14:37:52
1.3K0
发布2019-09-03 14:37:52
举报
文章被收录于专栏:樯橹代码樯橹代码樯橹代码

flexbox 研究

研究flexbox需要清楚一个概念,主轴和交叉轴的概念,而这两个轴是可以交换的

flexbox的样式属性主要作用于两个部分,一个是伸缩容器,一个是伸缩子项目

容器样式

display: flex | inline-flex

设置这个属性就代表当前这个元素变成了伸缩容器,一个是块状容器,一个是行内块状容器

flex-direction: row | row-reverse | column | column-reverse

flex-direction代表主轴布局方向

row: 左-> 右 ,row-reverse: 右 -> 左 ,column:上 -> 下 ,column-reverse:下 -> 上

flex-wrap: nowrap | wrap | wrap-reverse    

flex-wrap:代表的是超出布局的元素如何显示,分别是不换行,换行,换行之后从右向左排列

flex-flow: <‘flex-direction’> || <‘flex-wrap’>    

这个是“flex-direction”和“flex-wrap”属性的缩写版本。同时定义了伸缩容器的主轴和侧轴。其默认值为“row nowrap”。

justify-content: flex-start | flex-end | center | space-between | space-around    

主轴方向的对其方式

flex-start(默认值):伸缩项目向一行的起始位置靠齐。

flex-end:伸缩项目向一行的结束位置靠齐。

center:伸缩项目向一行的中间位置靠齐。

space-between:伸缩项目会平均地分布在行里。第一个伸缩项目一行中的最开始位置,最后一个伸缩项目在一行中最终点位置。

space-around:伸缩项目会平均地分布在行里,两端保留一半的空间。

align-items: flex-start | flex-end | center | baseline | stretch    

定义伸缩项目交叉轴在当前行的对齐方式

flex-start:伸缩项目在侧轴起点边的外边距紧靠住该行在侧轴起始的边。

flex-end:伸缩项目在侧轴终点边的外边距靠住该行在侧轴终点的边 。

center:伸缩项目的外边距盒在该行的侧轴上居中放置。

baseline:伸缩项目根据他们的基线对齐。

stretch(默认值):伸缩项目拉伸填充整个伸缩容器。此值会使项目的外边距盒的尺寸在遵照「min/max-width/height」属性的限制下尽可能接近所在行的尺寸。

align-content: flex-start | flex-end | center | space-between | space-around | stretch    

定义伸缩项目在伸缩容器内部的对齐方式

同上

伸缩项目样式

order: <integer>    

子元素顺序

flex-grow: <number> (默认值为: 0)

根据需要用来定义伸缩项目的扩展能力。它接受一个不带单位的值做为一个比例。主要用来决定伸缩容器剩余空间按比例应扩展多少空间。

flex-shrink: <number> (默认值为: 1)    

根据需要用来定义伸缩项目收缩的能力。

flex-basis: <length> | auto (默认值为: auto)    

这个用来设置伸缩基准值,剩余的空间按比率进行伸缩。

flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]    

这是“flex-grow”、“flex-shrink”和“flex-basis”三个属性的缩写

align-self: auto | flex-start | flex-end | center | baseline | stretch
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • flexbox 研究
    • 容器样式
      • 伸缩项目样式
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档