成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在CSS網格布局中的列中填充項目

開發 前端
在本文中,我把數字視為項目。并且根據我們的要求在網格布局中排列1-13之間的數字。列數固定為三。我將使用 React和SCSS(Sassy CSS)對此進行演示。

假設我們有n 個項目,并且我們必須在網格布局中將這些項目按列排序。列數是固定的,我們還必須確保網格布局中的行數最少,以便有效填充網格。在本文中,我把數字視為項目。并且根據我們的要求在網格布局中排列1-13之間的數字。列數固定為三。我將使用 React和SCSS(Sassy CSS)對此進行演示。

[[333544]]

如果必須按行排列,那將是非常簡單的。用CSS就可以了,代碼如下所示:

如何在CSS網格布局中的列中填充項目

完整的代碼,包括CSS部分,如下所示:

如何在CSS網格布局中的列中填充項目

輸出效果:

如何在CSS網格布局中的列中填充項目

如你所見,數字按行排列。在這里,網格項目沿水平方向流動,并根據需要自動創建新行。當網格項目流達到列尾時,將創建一個新行。這也稱為行優先排列,因為只有在前一行完全填滿時才開始下一行。

但是我們的要求是按列安排項目,所以為了按列排列項目,我們需要知道網格布局中的行數。我可以解釋為什么要需要知道行數。在逐行排列中,僅當前一行完全填滿時(即,前一行中的項目數已等于列數),才開始下一行。

類似地,在逐列排列中,只有當前一列完全填滿時(即,前一列中的項目數已等于行數),新列才開始。因此,我們需要知道行數有多少。那么問題來了,我們如何才能知道網格布局中要進行的行數呢?可以通過基本的數學學出來.....。我們現在知道了網格項目的數量,也知道列數。因此,我們要進行行數最小化可以運用此公式Math.ceil(itemsCount/columnsCount),為什么要最小化行數,因為如果我們采用更大的隨機整數作為行數,那么網格將無法有效填充,整個布局中會有一些格子沒能填充上。以下CSS代碼是按列排列的,并且由于我們必須動態的設置grid-template-rows字段,因此以下代碼中不存在該字段:

如何在CSS網格布局中的列中填充項目

完整的代碼,包括CSS部分,如下所示:

如何在CSS網格布局中的列中填充項目

可以看到在第16行,會計算行數。在第17行,該grid-template-rows字段是動態設置的。

如何在CSS網格布局中的列中填充項目

在這里,你可以看到數字以固定的列數(3)按列排列。同樣,最小化的行數為五。如果行數少于五,則無法進行排列。并且如果行數大于五,則布局中將有沒填上的空白空間。僅當前一列完全填滿時,列才開始。

結尾

這種技巧可以計算網格布局中要進行的行數并對其進行動態設置,從而非常輕松地解決了該問題。由于我們需要知道按列排列的行數,因此可以說,為解決此問題而對項目進行排列時,行數和列數都需要知道。注意:當布局的寬度(而不是列數)固定時,可以采用具有相同類型的解決方案來解決。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2023-08-14 18:25:31

CSSJavaScript業務

2024-05-28 07:53:23

2021-04-12 08:01:21

GridFlexbox網格

2020-10-26 08:06:59

網絡技巧CSS

2011-12-01 15:51:35

JavaJavaFX

2023-11-30 20:51:26

多子圖布局matplotlib

2010-08-23 15:22:56

CSSfloat

2021-02-26 14:13:48

鴻蒙HarmonyOS應用開發

2010-09-01 13:03:12

CSS規則

2020-09-28 14:26:42

Shadow DOMWeb組件

2020-01-08 10:15:48

Windows 10鍵盤布局Windows

2010-08-16 14:18:49

DIV+CSS

2024-11-19 10:26:35

2022-07-15 19:57:18

Cadence輪詢開源

2010-09-14 16:57:29

DIV絕對定位CSS

2020-11-25 12:02:02

TableLayout

2020-07-13 13:00:24

CSS變量技巧

2010-09-02 14:17:56

CSS浮動

2021-03-11 16:34:57

css前端CSS 特效

2019-09-26 06:50:16

Linux命令回車字符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久 | av毛片| 久久99精品久久久 | 五月婷婷激情 | 91精品国产乱码久久久久久久 | 亚洲欧美中文日韩在线v日本 | 毛片免费在线观看 | 91视频免费 | 成人综合一区二区 | 亚洲天堂男人的天堂 | 九九视频网 | 99久久精品国产一区二区三区 | 97伦理影院 | 国产一区二区高清在线 | 欧美色999 | 亚洲精品久久久 | 国产免费一区 | 国产女人精品视频 | 美女操网站| 日韩av一区二区在线观看 | 九一精品| 蜜臀久久 | 91综合在线视频 | 二区av | 日韩另类 | 午夜免费网站 | 在线观看成人av | 蜜桃官网 | 欧美在线观看一区 | 免费在线观看av的网站 | 91影院在线观看 | 国产欧美日韩一区二区三区 | 亚洲免费一区二区 | 亚洲一区二区免费看 | 成人在线播放网址 | a级免费观看视频 | 亚洲国产精品久久久久秋霞不卡 | 日本 欧美 三级 高清 视频 | 男女网站视频 | 国产精品精品久久久 | 精品久久不卡 |