flex 设置space-between,右边不靠边。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flex 设置space-between,右边不靠边。相关的知识,希望对你有一定的参考价值。

参考技术A 1.最外层父元素设置为弹性布局,子元素设置为 display:inline-block。

2.子元素的第二级的div根据条件判断是否显示(display:none)。

导致的问题:设置space-between.每一行的最后一个子元素距离最右边有一定的宽度。

原因:当内部元素(第2步)不显示的时候,子元素(第一步里的)应该也设置为display:none。

问题二:

flex布局,设置折行,总共有五个,如果设置为一行三个,第二行(最后一行)展示不好看。

解决办法:

flex弹性布局中justify-content:space-between 不起作用

需求

商品卡片价格与加购按钮如下分布:

 实际效果

技术方案

display: flex;
flex-direction: row;
justify-content: space-between;

解决思路

1.如果有margin:0 auto, 去掉即可

2.设置宽度width

解决方案

本身已经设置了margin,继而设置宽度width,问题解决,在设置width的时候有两种方式:

1.固定值

2.width:inherit  (继承)

根据具体业务需求,可进行设置

以上是关于flex 设置space-between,右边不靠边。的主要内容,如果未能解决你的问题,请参考以下文章

flex弹性布局中justify-content:space-between 不起作用

flex弹性布局中justify-content:space-between 不起作用

@angular/flex-layout 'space-between' 布局

解决flex布局space-between最后一行左对齐

如何使用 display:flex 和 justify-content:space-between,如果只有其中一个,flex-item 会居中?

display:flex属性 justify-content: space-between换行后的排版问题