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

首頁 > 開發 > CSS > 正文

基于CSS實現每列四行加載完一列后數據自動填充到下一列

2024-07-11 08:57:24
字體:
來源:轉載
供稿:網友

只用css實現“每列四行,加載完一列后數據自動填充到下一列”的效果。這個題目用圖表示如下:

如果將題目換成“只用css實現每行四列,加載完一行后數據自動填充到下一行”,那這個問題就簡單多了,相信大家都能使用多種方法實現。但現在這個問題該怎么去解決呢。

對了這個題目,似乎不是那么好解決,畢竟像這類問題我們都是使用js或者模版輔助實現的。

這個題目難點在哪兒?

對動態添加的數據只用css實現這個效果,那就意味著除了動態添加數據外,不可能改變現有的文檔結構。什么意思呢?比如對于這種實現,我們可以使用ul>li結構,但除了增加li(相當于添加數據層)外,不可能在原文檔中添加一個ul或者其他的html標簽。

這個問題也就變成了對于同一個ul下的li如何設置它們的不同的屬性,使其在第五個以后“浮到”另一列?(注:此處是筆者所用的結構,大家可以采用其他結構進行)

問題分析到這兒,我的第一反應是用nth-child這個屬性,對li:nth-child(5)、li:nth-child(6)、li:nth-child(7)...分別設置定位屬性,這樣在增加第五個、第六個、第七個數據時就可將其顯示到對應的位置了。但這樣對于動態添加的數據這樣寫是不合適的,畢竟我們不知道有多少條數據,而且定位時也需要計算當前li需要的left、top值。(大家有興趣可以使用scss等拓展下這個思路)

解決方法:

在這里我想介紹另一種實現方法,使用css3的column分列相關屬性(此中方法在ie11才有支持,其他瀏覽器需要加對應的瀏覽器前綴);

先貼出我的相關代碼:

1) html結構代碼:

CSS Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉屏| 通河县| 若羌县| 营口市| 伊春市| 乌拉特前旗| 武胜县| 射洪县| 依兰县| 宜都市| 崇文区| 盘山县| 万盛区| 五原县| 古丈县| 合水县| 岢岚县| 宁都县| 普宁市| 城口县| 晋宁县| 昭苏县| 潼南县| 荣成市| 仙桃市| 永川市| 云和县| 宜丰县| 界首市| 大石桥市| 上虞市| 南皮县| 汉中市| 佛山市| 临泉县| 梧州市| 长阳| 清河县| 淅川县| 格尔木市| 将乐县|