摘要:兩行如下分幾列不留白,不知道什么意思可以取消這個樣式試試列間距,可有可無,默認效果圖如下說明不存在一邊列表過長問題,很均勻,沒有缺點抱歉有坑但可以一鏈代碼解決這個列表顯示順序是左邊右邊,不符合正常展示邏輯然后可以使用對數據進行預處
兩行css如下:
/*列間距,可有可無,默認30px*/ /*column-gap: 0;*/
效果圖如下:
說明:不存在一邊列表過長問題,很均勻,沒有缺點
抱歉:有坑!!! 但可以一鏈代碼解決
這個列表顯示順序是 左邊 123右邊456,不符合正常展示邏輯;然后可以使用js對數據進行預處理;
大致邏輯如下:
const oldList = [1, 2, 3, 4, 5, 6, 7] // 使用reduce函數接受一個初始值{ 0: [], 1: [], length: 2 }, // 初始值包含兩個空數組,和一個數組長度(Array.from方法要求將對象轉數組時對象內要有這個屬性) // 在reduce函數內根據索引做余2判斷,因為分兩列,余0的加入第一個數組,余1的加入第二個數組 // 最后reduce返回遍歷完的對象 {0:[1,3,5,7],1:[2,4,6],length:2} // 使用Array.from({0:[1,3,5,7],1:[2,4,6],length:2}) 得到 數組 [[1,3,5,7],[2,4,6]] // 解構數組 使用concat合并,完事 const newList = [].concat(...(Array.from(oldList.reduce((total, cur, index) => { total[index % 2].push(cur) return total }, { 0: [], 1: [], length: 2 })))) console.log(newList)
輸出
[1, 3, 5, 7, 2, 4, 6]
這樣處理一下就可以 讓列表展示順序變為 左邊 1, 3, 5, 7 右邊 2, 4, 6
2019年1月12日
我用的chrome 版本 70.0.3538.102(正式版本) (64 位)
以上代碼沒有問題,如果你用的老版瀏覽器可能存在兼容問題,就再多加幾個重復的兼容瀏覽器的屬性就行了,如下:
-moz-column-count:3; /* Firefox */ -webkit-column-count:3; /* Safari 和 Chrome */ column-count:3; -moz-column-gap:40px; /* Firefox */ -webkit-column-gap:40px; /* Safari 和 Chrome */ column-gap:40px;
以此類推
html代碼大致如下:
vue的語法,不會就粘貼20個div看效果 內容... 這里可以自己實現寬高不一樣的div,看效果
之前還用flex實現了一個,有坑,一邊太長,一邊太短,請先大致了解flex,寫過demo再往下看,效果圖如下:
實現方式如下:
一行里面兩列,可以控制每列數量相等,
每列里面各自循環,下面偽代碼
但是有個坑,如果左邊都很高,右邊比較矮,就會出現右邊空很多的內容, 在找解決辦法
下面的
css:
.row{ display:flex; flex-direction:row; }
|
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/117234.html
相關文章
真的!!!兩行css代碼實現瀑布流,html,css最簡單的瀑布流實現方式且沒有缺點!
摘要:兩行如下分幾列不留白,不知道什么意思可以取消這個樣式試試列間距,可有可無,默認效果圖如下說明不存在一邊列表過長問題,很均勻,沒有缺點抱歉有坑但可以一鏈代碼解決這個列表顯示順序是左邊右邊,不符合正常展示邏輯然后可以使用對數據進行預處 兩行css如下: .waterfall-container { /*分幾列*/ column-count: 2; } .w...
真的!!!兩行css代碼實現瀑布流,html,css最簡單的瀑布流實現方式且沒有缺點!
摘要:兩行如下分幾列不留白,不知道什么意思可以取消這個樣式試試列間距,可有可無,默認效果圖如下說明不存在一邊列表過長問題,很均勻,沒有缺點抱歉有坑但可以一鏈代碼解決這個列表顯示順序是左邊右邊,不符合正常展示邏輯然后可以使用對數據進行預處 兩行css如下: .waterfall-container { /*分幾列*/ column-count: 2; } .w...
純css實現瀑布流(multi-column多列及flex布局)
瀑布流的布局自我感覺還是很吸引人的,最近又看到實現瀑布流這個做法,在這里記錄下,特別的,感覺flex布局實現瀑布流還是有點懵的樣子,不過現在就可以明白它的原理了 1.multi-column多列布局實現瀑布流 先簡單的講下multi-column相關的部分屬性 column-count設置列數 column-gap設置列與列之間的間距 column-width設置每列的寬度 還要結合在子容器中...
發表評論
0條評論
閱讀 2907·2021-11-19 09:40
閱讀 3578·2021-10-09 09:43
閱讀 2674·2021-09-22 15:31
閱讀 1724·2021-07-30 15:31
閱讀 782·2019-08-30 15:55
閱讀 3256·2019-08-30 15:54
閱讀 1160·2019-08-30 11:26
閱讀 1907·2019-08-29 13:00