国产探花免费观看_亚洲丰满少妇自慰呻吟_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復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉门市| 海南省| 历史| 缙云县| 南康市| 奉化市| 延边| 崇义县| 许昌市| 东海县| 惠安县| 德江县| 蒙自县| 鹿邑县| 日照市| 万荣县| 女性| 奉贤区| 临武县| 梁山县| 合肥市| 马尔康县| 平江县| 扎囊县| 武乡县| 夏邑县| 拉孜县| 九寨沟县| 大邑县| 比如县| 张家界市| 大姚县| 六安市| 运城市| 驻马店市| 建平县| 长乐市| 建瓯市| 丹江口市| 康保县| 呼和浩特市|