這篇文章主要介紹如何解決flex多列布局遇到的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
在宣恩等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),宣恩網(wǎng)站建設(shè)費用合理。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è)資訊頻道!