htmlcss弹性布局的⼏⼤常⽤属性详解
弹性布局的名称概念:
flex布局对齐方式1、容器:需要添加弹性布局的⽗元素;项⽬:弹性布局容器中的每⼀个⼦元素,称为项⽬。
2、主轴:在弹性布局中,我们会通过属性规定⽔平/垂直⽅向(flex-direction)为主轴;与主轴垂直的另⼀⽅向,称为交叉轴。
弹性布局的重要的⼏⼤基础属性:
1、flex-direction属性决定主轴的⽅向(即项⽬的排列⽅向)。
row(默认值):主轴为⽔平⽅向,起点在左端;
row-reverse:主轴在⽔平⽅向,起点在右端;
column:主轴为垂直⽅向,起点在上沿。
column-reverse:主轴为垂直⽅向,起点在下沿。
2、flex-wrap属性定义(定义是否换⾏)
nowrap(默认):不换⾏。当容器宽度不够时,每个项⽬会被挤压宽度;
wrap:换⾏,并且第⼀⾏在容器最上⽅;
wrap-reverse:换⾏,并且第⼀⾏在容器最下⽅。
注:(flex-flow 是flex-direction和flex-wrap的缩写形式,默认值为:flex-flow: row wrap;)
3、justify-content属性定义了项⽬在主轴上的对齐⽅式。
flex-start(默认值):项⽬位于主轴起点。
flex-end:项⽬位于主轴终点。
row-起点在左边,row-reverse-起点在右边, column-起点在上边,column-reverse-起点在下边;
center:居中
space-between:两端对齐,项⽬之间的间隔都相等。(开头和最后的项⽬,与⽗容器边缘没有间隔)
space-around:每个项⽬两侧的间隔相等。但是项⽬之间的间隔⽐项⽬与边框的间隔⼤⼀倍。(开头和最后的项⽬,与⽗容器边缘有⼀定的间隔)
space-evenly:每个项⽬两侧的间隔相等。所以,项⽬之间的间隔和项⽬与边框的间隔相同。
4、align-items属性定义项⽬在交叉轴上如何对齐;
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项⽬的第⼀⾏⽂字的基线对齐。(⽂字的⾏⾼、字体⼤⼩会影响每⾏的基线)
stretch(默认值):如果项⽬未设置⾼度或设为auto,将占满整个容器的⾼度。
5、align-content属性定义了多根轴线的对齐⽅式。如果项⽬只有⼀根轴线,该属性不起作⽤。
(当项⽬换为多⾏时,可使⽤align-content取代align-items)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论