flex:1 时 代表哪些css属性
flex-grow
: 控制弹性项目的放大比例。flex-grow
的值为一个正整数,表示弹性项目的放大比例。flex: 1;
相当于flex-grow: 1;
。flex-shrink
:控制弹性项目的收缩比例。flex-shrink
的值为一个正整数,表示弹性项目的收缩比例。通常情况下,如果空间不足,各项目将按照其收缩比例进行收缩。flex: 1;
相当于flex-shrink: 1;
。flex-basis
:设置弹性项目在主轴方向上的初始大小。flex-basis
的值可以是长度值(如像素或百分比)或关键字(如auto
)。flex: 1;
相当于flex-basis: 0;
,这表示弹性项目的初始大小为零,即它会占据所有可用空间。
BFC 理解
- Block format context,块级格式化上下文
- 一块独立渲染区域,内部元素的渲染不会影响边界以外的元素
- 形成 BFC 的常见条件:
float
不是none
position
是absolute
或fixed
overflow
不是visible
display
是flex
、block
、inline-block
、table
、table-cell
等