学习CSS.14学习笔记
伸缩容器,伸缩项目
flex
的元素,就是:伸缩容器。1.给元素设置:dispay:flex或display:inline-flex,该元素就变为了伸缩容器。
2.display:inline-flex很少使用,因为可以给多个伸缩容器的父容器,也设置为伸缩容器。
3.一个元素可以同时是:伸缩容器、伸缩项目。
1.仅伸缩容器的子元素成为了伸缩项目,孙子元素、重孙子元素等后代,不是伸缩项目。
2.无论原来是哪种元素(快、行内块、行内),一旦成为了伸缩项目,全都会“块状化”。
主轴与侧轴
主轴方向
flex-direction
row
:主轴方向水平从左到右--默认值row-reverse
:主轴方向水平从右到左。column
:主轴方向垂直从上到下。column-reverse
:主轴方向垂直从下到上。
注意:改变了主轴的方向,侧轴方向也会随之改变。
主轴换行方式
nowrap
:默认值,不换行。wrap
:自动换行,伸缩容器不够自动换行。wrap-reverse
:反向换行。
主轴对齐方式
flex-start
:主轴起点对齐。--默认值flex-end
:主轴终点对齐。center
:居中对齐space-between
:均匀分布,两端对齐(最常用)。space-around
:均匀分布,两端距离是中间距离的一半。space-evenly
:均匀分布,两端距离与中间距离一致。
侧轴对齐方式
只有一行的情况
flex-start
:侧轴的起点对齐。flex-end
:侧轴的终点对齐。center
:侧轴的中点对齐。baseline
:伸缩项目的第一行文字的基线对齐。stretch
:如果伸缩项目未设置高度,将占满整个容器的高度。--默认值
多行的情况
flex-start
:与侧轴的起点对齐。flex-end
:与侧轴的终点对齐。center
:与侧轴的中点对齐。space-between
:与侧轴两端对齐,中间平均分布。space-around
:伸缩项目间的距离相等,比距边缘大一倍。space-evenly
:在侧轴上完全平分stretch
:占满整个侧轴。--默认值
伸缩盒模型_伸
flex-grow
flex-grow
定义伸缩项目的放大比例,默认为0,即:纵使主轴存在剩余空间,也不拉伸(放大)。- 若所有伸缩项目的
flex-grow
值为1,则:它们将等分剩余空间(如果有空间的话)。 - 若三个伸缩项目的
flex-grow
值分别为:1、2、3,则:分别瓜分到:1/6、2/6、3/6的空间。
伸缩盒模型_缩
flex-shrink
flex-shrink
定义了项目的压缩比例,默认为1,即:如果空间不足,该项目将会缩小。flex符合属性
flex是复合属性,复合了:flex-grow、flex-shrink、flex-bassis
三个属性,默认值为0、0、auto。
flex:1 1 auto
,则可简写为:flex:auto
flex:1 1 0
,则可简写为:flex:auto
flex:0 0 auto
,则可简写为:flex:1
flex:0 1 auto
,则可简写为:flex:0 auto -- 即flex初始值
项目排序
order
属性定义项目的排列顺序。数值越小,排列越靠前,默认值为0。单独对齐
align-self
属性,可以单独调整某个伸缩项目的对齐方式。本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 YOUXIANYU!
评论