display:flex属性 justify-content: space-between和flex-flow:wrap一起使用的问题

转自于:https://www.freesion.com/article/70591480623/
.wrap { width: 400px; display:flex; /*弹性盒子*/ justify-content: space-between; /*两端对齐,子元素之间有间隙*/ flex-flow: row wrap;/*子元素溢出父容器时换行*/ } span { width: 100px; background-color: green; color:#fff; border-radius: 5px; margin-top: 10px; padding: 10px; }
<div class="wrap">
    <span>11</span>
    <span>22</span>
    <span>33</span>
    <span>44</span>
    <span>55</span>
</div>

在这里插入图片描述
解决方法:追加一个空的子元素

.wrap:after {content: ""; width: 120px; } 

在这里插入图片描述

FLEX弹性布局学习总结

https://www.cnblogs.com/nuannuan7362/p/5823381.html
在这里插入图片描述
  使用flex布局的容器(flex container),它内部的元素自动成为flex项目(flex item)。容器拥有两根隐形的轴,水平的主轴(main axis),和竖直的交叉轴。主轴开始的位置,即主轴与右边框的交点,称为main start;主轴结束的位置称为main end;交叉轴开始的位置称为cross start;交叉轴结束的位置称为cross end。item按主轴或交叉轴排列,item在主轴方向上占据的宽度称为main size,在交叉轴方向上占据的宽度称为cross size。

此外,需注意使用flex容器内元素,即flex item的float,clear、vertical-align属性将失效。

在这里插入图片描述

三、容器属性详述

1.flex-direction

决定主轴的方向,即项目排列的方向,有四个可能的值:row(默认)|row-reverse|column|column-reverse

row:主轴为水平方向,项目沿主轴从左至右排列

column:主轴为竖直方向,项目沿主轴从上至下排列

row-reverse:主轴水平,项目从右至左排列,与row反向

column-reverse:主轴竖直,项目从下至上排列,与column反向

2、flex-wrap

默认情况下,item排列在一条线上,即主轴上,flex-wrap决定当排列不下时是否换行以及换行的方式,可能的值nowrap(默认)|wrap|wrap-reverse

nowrap:自动缩小项目,不换行

wrap:换行,且第一行在上方

wrap-reverse:换行,第一行在下面

3、flex-flow

是flex-direction和flex-wrap的简写形式,如:row wrap|column wrap-reverse等。默认值为row nowrap,即横向排列 不换行。

4、justify-content

决定item在主轴上的对齐方式,可能的值有flex-start(默认),flex-end,center,space-between,space-around。当主轴沿水平方向时,具体含义为

flex-start:左对齐

flex-end:右对齐

center:居中对齐

space- between:两端对齐

space-around:沿轴线均匀分布

5、align-items

决定了item在交叉轴上的对齐方式,可能的值有flex-start|flex-end|center|baseline|stretch,当主轴水平时,其具体含义为

flex-start:顶端对齐

flex-end:底部对齐

center:竖直方向上居中对齐

baseline:item第一行文字的底部对齐

stretch:当item未设置高度时,item将和容器等高对齐

6、align-content

该属性定义了当有多根主轴时,即item不止一行时,多行在交叉轴轴上的对齐方式。注意当有多行时,定义了align-content后,align-items属性将失效。align-content可能值含义如下(假设主轴为水平方向):

flex-start:左对齐

flex-end:右对齐

center:居中对齐

space- between:两端对齐

space-around:沿轴线均匀分布

stretch:各行将根据其flex-grow值伸展以充分占据剩余空间

参考:https://www.cnblogs.com/nuannuan7362/p/5823381.html

posted @ 2022-06-15 11:12  Ao_min  阅读(604)  评论(0编辑  收藏  举报