麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Flex > 正文

詳解flex多列布局遇到的問題和解決方案

2024-09-08 18:17:08
字體:
來源:轉載
供稿:網友

flex布局無疑是簡單、易用的,他讓我我們的布局更加簡單和快速,但是在使用flex進行多列布局的時候,我相信很多人會遇到下面的情況:

這種情況是因為我們使用了justify-content: space-between;為什么使用這個設置,是因為我們不用去專門計算元素之間的間距,flex會幫我們計算好,但是正是因為這樣,當我們隨后一行元素,不足時,就會出現上面的這種情況,那么問題清楚了,是因為最后一行元素不足造成的,那我們可以認為的給最后一行加上一個空元素,用來占位,就可以完美解決上面的問題:

這里我們使用偽元素,來實現占位,注意偽元素只用設置寬度,千萬別設置高度。具體如下:


.container::after{
content: '';
width:320px;
}

效果如下:

但是我們會發現,顯示開發中,我們不僅會遇到三列布局,四列五列等等也是很常見的,那么這個時候顯然上面的做法就不行了,那么怎么解決呢,方案也很簡單,原理都是一樣的,利用空元素占位,這次我們不使用偽元素,我們使用真正的dom元素,來進行操作:

預先寫好一行空元素:如下


<div class="container">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<div class="box">2</div>
<!-- 分割線(下面就是我預先寫好的空元素) -->
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>

對應的css設置:


div:empty{
height: 0;
width:160px;
border:none;
}

效果如下:

這個時候我們就會發現無論是多少列,都可以完美的解決我們最初的問題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本在线观看视频网站 | qyl在线视频精品免费观看 | 亚洲午夜久久久精品一区二区三区 | 欧美日韩成人一区二区 | 永久久久| 五月天影院,久久综合, | 色999国产 | 91九色电影 | 日韩av片在线免费观看 | 91看片成人| 草久在线观看视频 | 欧美精品一区二区中文字幕 | 黄色毛片视频在线观看 | 国产亚洲综合一区二区 | 国产亚洲精品久久久闺蜜 | 91精品国产综合久久男男 | 国产精品一区2区3区 | 欧美日韩在线播放 | 亚洲视频在线网 | 日韩视频一二三 | 一级黄色免费观看视频 | lutube成人福利在线观看污 | 国产精品久久久久久久久久妇女 | 最新欧美精品一区二区三区 | 特片网久久| 色玖玖综合 | 国产高潮失禁喷水爽到抽搐视频 | 国产午夜精品一区二区三区免费 | 中午字幕无线码一区2020 | 国产精品一区二区在线 | 一边吃奶一边摸下娇喘 | 欧美大片一级毛片 | 一级毛片播放 | 久久中文免费 | 一级黄色大片在线观看 | a视频网站 | 久草高清视频 | 一本大道av | 一区二区久久电影 | 可以看毛片的网址 | 国产亚洲精品久久久久5区 综合激情网 |