flex布局 父元素属性之 justify-content 主轴上子元素的排列方式

父元素属性之 justify-content

          justify-content:设置主轴上子元素的排列方式

justify-content 的属性值如下:

属性值 含义
flex-start 从主轴的头部开始排,主轴:x轴 左对齐;y轴 顶部对齐(默 认值)
flex-end 从主轴的尾部开始排,主轴:x轴 右对齐;y轴 底部对齐
center 在主轴上居中对齐
space-around 平分主轴上的剩余空间
space-between 先占据主轴的两边,再平分剩余的空间

下面用具体实列来解释这几个属性值

主轴是x轴的情况下:

flex-start:

1 2 3

运行结果:主轴是x轴,这种情况下子元素在主轴上表现为左对齐(默认值,可不写)
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第1张图片

flex-end:

1 2 3

运行结果:主轴是x轴,这种情况下子元素在主轴上表现为右对齐
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第2张图片

center:

1 2 3

运行结果:主轴是x轴,这种情况下子元素在主轴上表现为居中对齐
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第3张图片

space-around:

1 2 3

运行结果:主轴是x轴,这种情况下子元素在主轴上平均分配了主轴剩余的空间,即每个子元素都分配了相同的外边距(左右)
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第4张图片

space-between:

1 2 3

运行结果:主轴是x轴,这种情况下子元素首先贴住主轴(父元素)的两边,再平分主轴剩余空间
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第5张图片


现在分析主轴是y轴的情况:

flex-start:

1 2 3

运行结果:主轴是y轴,这种情况下子元素在主轴上表现为顶部对齐(默认值,可不写)
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第6张图片

flex-end:

1 2 3

运行结果:主轴是y轴,这种情况下子元素在主轴上表现为底部对齐flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第7张图片

center:

1 2 3

运行结果:主轴是y轴,这种情况下子元素在主轴上表现为居中对齐
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第8张图片

space-around:

1 2 3

运行结果:主轴是y轴,这种情况下子元素在主轴上平均分配了主轴上剩余的空间,即每个子元素都分配了相同的外边距(上下)
flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第9张图片

space-between:

1 2 3

运行结果:主轴是y轴,这种情况下子元素首先贴住主轴(父元素)的两边,再平分主轴剩余空间

flex布局 父元素属性之 justify-content 主轴上子元素的排列方式_第10张图片
注意:justify-content只会改变的是整个子元素在主轴上的排列方式,或左对齐,或右对齐,或顶部对齐,或底部对齐,或居中对齐等等,并不会改变子元素之间的排列顺序。

你可能感兴趣的:(移动端布局,flex布局,初学者的成长日记,css,html,flex,css3,前端)