解决flex布局的space-evenly兼容性问题

Posted chao202426

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决flex布局的space-evenly兼容性问题相关的知识,希望对你有一定的参考价值。

直接上代码:

container
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: space-between;
       //justify-content: space-evenly;
      &:before,
      &:after 
          content: ‘‘;
          display: block;
    

space-evenly的作用是将每个元素的间隔相等, 但是兼容性较差,尤其是ios,这种trick很好的解决了兼容性问题

原理很好理解,假设有5个元素, space-evenly是将每个剩余空间平均分割,这样就有6个相同宽度的间隔空间,间隔空间数量 = n + 1;
space-between是将最左边和最右边的元素分别占据最左边和最右边的空间,然后剩余空间平均分割,这样就有4个相同宽度的间隔空间, 间隔空间数量 = n -1;
利用这种伪元素方式,在第一个元素前面和最后一个元素后面分别加上一个不占据空间的元素,这样就是5+2=7个元素, 相同宽度间隔空间数量为6,因为左右两边的元素不占据空间,所以,变相的实现了space-evenly的效果.

 

学习来源:https://www.jianshu.com/p/bbd114834c59

以上是关于解决flex布局的space-evenly兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

Flexbox 布局续

flex布局 grid布局 (入门初体验)

flex 手机平板兼容问题解决

CSS常用布局之——等分等高解决方案

弹性盒子布局属性都有哪些请简述

Flex弹性布局一文通最全Flex教学