這篇文章主要介紹如何解決flex多列布局遇到的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
flex布局無疑是簡單、易用的,他讓我我們的布局更加簡單和快速,但是在使用flex進行多列布局的時候,我相信很多人會遇到下面的情況:
這種情況是因為我們使用了justify-content: space-between;為什么使用這個設(shè)置,是因為我們不用去專門計算元素之間的間距,flex會幫我們計算好,但是正是因為這樣,當我們隨后一行元素,不足時,就會出現(xiàn)上面的這種情況,那么問題清楚了,是因為最后一行元素不足造成的,那我們可以認為的給最后一行加上一個空元素,用來占位,就可以完美解決上面的問題:
這里我們使用偽元素,來實現(xiàn)占位,注意偽元素只用設(shè)置寬度,千萬別設(shè)置高度。具體如下:
.container::after{ content: ''; width:320px; }
效果如下:
但是我們會發(fā)現(xiàn),顯示開發(fā)中,我們不僅會遇到三列布局,四列五列等等也是很常見的,那么這個時候顯然上面的做法就不行了,那么怎么解決呢,方案也很簡單,原理都是一樣的,利用空元素占位,這次我們不使用偽元素,我們使用真正的dom元素,來進行操作:
預(yù)先寫好一行空元素:如下
1222222222
對應(yīng)的css設(shè)置:
div:empty{ height: 0; width:160px; border:none; }
效果如下:
這個時候我們就會發(fā)現(xiàn)無論是多少列,都可以完美的解決我們最初的問題
以上是“如何解決flex多列布局遇到的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!