亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

css3 flex布局 justify-content:space-between 最后一行左對齊

  發(fā)布時間:2020-01-02 16:41:45   作者:旅圖灬   我要評論
這篇文章主要介紹了css3 flex布局 justify-content:space-between 最后一行左對齊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在使用justify-content:space-between布局時,針對最后一行元素使用 justify-self: start;沒有效果,查了下css3 flexbox 還未支持。

那么如何實現(xiàn)最后一行左對齊呢?

現(xiàn)有的幾個方案

  • 使用標簽元素補全缺的item
  • 使用grid
  • 使用偽類

偽類的情況,如果最后一個元素是滿的,會有占位,grid會有兼容問題,又不想新增標簽。

每一行固定列數(shù)的情況實現(xiàn)左對齊方案

由于每一列的數(shù)目都是固定的,因此,我們可以計算出最后一個元素的margin-right值保證完全左對齊。

假設每一行只有3列元素,那么當最后一個元素是第二列(即li:last-child:nth-child(3n + 2))的情況,才需要進行 margin-right處理,距離是一個元素的寬度+空隙寬度。

假設元素寬度是$width,上述情況所需要的距離:(100% - 3 * $width) / 2 + $width => (100% - $width) / 2

.list1  li:last-child:nth-child(3n + 2) {
  margin-right: calc((100% - $width) / 2);
}

同理,一行4列的情況,需要處理兩種情況,最后一個元素在第二列 和 最后一個元素在第三列的情況。

.list2  li:last-child:nth-child(4n + 2) {
  margin-right: calc((100% - $width) / 3 * 2);
}
.list2  li:last-child:nth-child(4n + 3) {
  margin-right: calc((100% - $width) / 3 * 1);
}

點擊這里查看demo 展示代碼

每一行不固定列數(shù)的情況實現(xiàn)左對齊方案

這個我覺得最好的方案還是使用grid了,網(wǎng)上一堆,就不做討論啦。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決flex布局space-between最后一行左對齊的方法

    這篇文章主要介紹了解決flex布局space-between最后一行左對齊的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨
    2020-07-20
  • flex彈性盒布局最后一行左對齊的實現(xiàn)思路

    這篇文章主要介紹了flex彈性盒布局最后一行左對齊的實現(xiàn)思路,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-08
  • 讓CSS flex布局最后一行列表左對齊的N種方法(小結)

    這篇文章主要介紹了讓CSS flex布局最后一行列表左對齊的N種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編
    2020-07-23

最新評論