flex-basis、flex-grow、flex-shrink

这几个属性配合使用可以更细化的控制Flex布局,flex-basis和flex-grow可控制如何分配Available Space,flex-shrink处理当布局空间不足时如何缩减元素自身所占空间。
先看一下Available Space示意图, 如下图所示区域:

available-space.png

  • flex-basis 默认值是auto,指定了 flex 元素在主轴方向上的初始大小,定义了Available Space大小的基准值,容器宽度 - 所有的元素的flex-basis和 = Available Space。flex-basis的默认值是auto,设置此值时,浏览器会去检测当前的元素是否具备确定尺寸,如果存在,则这个尺寸大小就是flex-basis 的值,否则检测flex-basis是否设置了自定义值并按照设置的值布局。
  • flex-grow 默认值0,表示不拉伸,负值无效,作用就是按照比例瓜分Available Space,
  • flex-shrink 默认值1,容器里所有元素的此属性设置为1时表示等比收缩元素的大小,否则就是按比例值收缩,负值无效
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 FlexBox是css3的一种新的布局方式,天生为解决布局问题而存在的它,比起传统的布局方式,我们使用Fle...
    zevei阅读 5,271评论 23 3
  • 应用在父元素上-flex box 1.模型 方向 换行 display: flex(盒子模型) 定义父元素为fle...
    林立镇阅读 8,695评论 0 27
  • title: flex布局date: 2017-07-07 14:13:33tags: css笔记 flexbox...
    Gary23阅读 5,423评论 0 0
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 10,134评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 8,904评论 0 6

友情链接更多精彩内容