FLEX弹性布局小结

摘要:
1.flex:01auto在flex盒子中意味着什么?柔性的三个默认参数是柔性增长、柔性收缩和柔性基础。默认值为01auto。flex grow属性定义项目的放大率。默认值为0,即如果有剩余空间,则不会放大;弹性收缩属性定义项目的收缩率。默认值为1,即如果空间不足,项目将减少;弹性基础属性定义分配项目占用的主轴空间。默认设置为自动。但是,子元素的超出部分仍然显示,并且块级格式化上下文通常根据父元素进行排列,因此可能会导致重复排列,并被灵活布局的元素覆盖。
1. 弹性盒子中: flex: 0 1 auto表示什么意思
flex默认三个参数是flex-grow, flex-shrink, flex-basis,默认值是0 1 auto。
  • flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大;
  • flex-shrink属性定义项目的缩小比例,默认为1,即如果空间不足,该项目将缩小;
  • flex-basis属性定义在分配项目占据的主轴空间,默认为auto。
2. flex布局下的子元素高度问题
  • 当父元素没有设置高度时,其高度默认被最高子元素撑开,且其他元素默认横向主轴上的对齐方式(justify-content: flex-start);
  • 当父元素设置了高度时,其高度以此为准,不会受子元素高度影响。但子元素超出部分依旧显示,而且块级格式化上下文也是正常根据父元素进行排列,所以有可能造成重复排列的情况,被flex布局的元素所覆盖。如下图片:
FLEX弹性布局小结第1张
但如果父元素设置了高度,且设置了overflow:auto后,则超出部分则以滚动条形式展示。
  • 子元素的高度也可以自行设置,超出部分默认会展示,跟父元素一样,需要设置overflow:auto,以滚动条形式展示。

免责声明:文章转载自《FLEX弹性布局小结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS面试题CComboBox 下拉列表高度调整下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

弹性盒子Flex Box滚动条原理,避免被撑开,永不失效

在HTML中,要实现区域内容的滚动,只需要设定好元素的宽度和高度,然后设置CSS属性overflow 为auto或者scroll:   在Flex box布局中,有时我们内容的宽度和高度是可变的,无法确定下来,这时候设置滚动条,可能会失效。只要记住几个关键要素,就可以解决这个问题。 1、清楚的知道当前元素的flex flow 如果要设置水平滚动条,那...

flex布局学习笔记

1. 概述 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性,传统布局在应对大型复杂的布局时缺乏灵活性,特别是在改变方向、改变大小、伸展、收缩等等方面。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。Flex布局(弹性盒子布局)模块目标在于提...

阮一峰:Flex 布局教程

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html http://www.ruanyifeng.com/blog/2015/07/flex-examples.html 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + pos...

FLEX 布局

网页布局(layout)是CSS的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这...

css flex经典三大布局:垂直居中,两列等高,自适应宽

用flex实现css里的三大经典布局,不需要额外很多代码。 1,垂直居中 :子元素在父元素中,水平垂直居中。justify-content:center设置水平方向居中,align-center设置垂直方向居中。 <div id="parent"> <div id="child"></div> </di...

flex布局最后一行列表左对齐的N种方法

一、justify-content对齐问题描述 在CSS flex布局中,justify-content属性可以控制列表的水平对齐方式,例如space-between值可以实现两端对齐。 但是,如果最后一行的列表的个数不满,则就会出现最后一行没有完全垂直对齐的问题。 如下代码: .container {display:flex;justify-conten...