国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Flex > 正文

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

2024-09-08 18:17:08
字體:
供稿:網(wǎng)友

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

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

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


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

效果如下:

但是我們會發(fā)現(xiàn),顯示開發(fā)中,我們不僅會遇到三列布局,四列五列等等也是很常見的,那么這個時候顯然上面的做法就不行了,那么怎么解決呢,方案也很簡單,原理都是一樣的,利用空元素占位,這次我們不使用偽元素,我們使用真正的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;
}

效果如下:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三台县| 淮阳县| 南岸区| 临沂市| 彰化县| 临江市| 武宁县| 嘉黎县| 苗栗市| 池州市| 介休市| 崇左市| 峡江县| 乐都县| 丰镇市| 宁德市| 萝北县| 三河市| 隆尧县| 海盐县| 巴彦淖尔市| 佛冈县| 淳安县| 石泉县| 通道| 英德市| 山东| 临颍县| 莱芜市| 永顺县| 莱州市| 齐河县| 青神县| 弥渡县| 日土县| 于田县| 广水市| 扎兰屯市| 奉节县| 怀宁县| 和平县|