解決flex布局的space-evenly兼容性問題

如何解決space-evenly的兼容性問題?

talk is cheap, 先上代碼(less語法)

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個相同寬度的間隔空間,間隔空間數(shù)量 = n + 1;
space-between是將最左邊和最右邊的元素分別占據(jù)最左邊和最右邊的空間,然后剩余空間平均分割,這樣就有4個相同寬度的間隔空間, 間隔空間數(shù)量 = n -1;
利用這種偽元素方式,在第一個元素前面和最后一個元素后面分別加上一個不占據(jù)空間的元素,這樣就是5+2=7個元素, 相同寬度間隔空間數(shù)量為6,因為左右兩邊的元素不占據(jù)空間,所以,變相的實現(xiàn)了space-evenly的效果.

I believe your apartment is on fire
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,725評論 0 6
  • H5移動端知識點總結 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,829評論 0 26
  • 1.flex布局的兼容性寫法 關于flex布局的兼容性,參考flex兼容性 .flex{ display:-web...
    前端喵閱讀 1,015評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,811評論 1 45
  • 一、HTML5 1.1 認識HTML5 HTML5并不僅僅只是作為HTML標記語言的一個最新版本,更重要的是它制定...
    福爾摩雞閱讀 16,540評論 14 51

友情鏈接更多精彩內容