gird 網格布局學習

屬性

1、grid-template-columns

用來定義 網格容器的列軌道(columns) 的尺寸和數量。它允許你設定網格的列布局,控制列的寬度和排列方式。

// 使用示例
// 你可以使用固定的長度單位來定義每一列的寬度。例如
1、grid-template-columns: 100px 200px 300px;// fr 是 CSS Grid 中的一個相對單位,表示容器寬度的一個比例。例如:
// 這表示容器寬度會被分成 4 份,第一列和第三列占 1 份,第二列占 2 份。
2、grid-template-columns: 1fr 2fr 1fr;// 這將創建兩列,第一列寬度在 100px 到 300px 之間,第二列寬度在 150px 到 400px 之間。
3、grid-template-columns: minmax(100px, 300px) minmax(150px, 400px);// 這將創建 3 列,每列寬度為容器寬度的 1/3。
4、grid-template-columns: repeat(3, 1fr);// max-content:列寬度根據內容的最大尺寸來確定。
// min-content:列寬度根據內容的最小尺寸來確定。
// fit-content():列寬度根據內容自動調整,但不超過指定的最大值。 例如:
5、grid-template-columns: max-content min-content fit-content(200px);

2、grid-auto-columns

grid-auto-columns 屬性用于定義當網格容器中自動創建新列時,列的大小。換句話說,當網格項超出已定義的列軌道(grid-template-columns)時,grid-auto-columns控制自動添加的列的寬度。

// 使用示例// 這將使自動添加的列的寬度為200像素。
1、grid-auto-columns: 200px;// 這將使自動生成的列寬度為容器寬度的20%。
2、grid-auto-columns: 20%;// 這表示每個自動生成的列的寬度將在100px到300px之間,根據可用空間自動調整。
3、grid-auto-columns: minmax(100px, 300px);// 這樣會使自動生成的列寬度等于內容的最大寬度。
4、grid-auto-columns: max-content;// 這樣會使自動生成的列寬度等于內容的最小寬度。
5、grid-auto-columns: min-content;// 這將使自動生成的列寬度根據內容調整,但最大寬度為200px。
6、grid-auto-columns: fit-content(200px);

3、grid-template-rows

grid-template-rows 屬性是用來定義 網格容器中行的高度 的,可以指定固定的值、相對比例、自動調整等方式。通過它,你可以靈活地設計網格布局,確保行的高度符合需求,或者根據內容自適應調整。

// 使用示例// 這將創建三個行,行高分別為 100px、200px 和 300px。
1、grid-template-rows: 100px 200px 300px;// 這將創建三個行,分別占容器總高度的 20%、30% 和 50%。
2、grid-template-rows: 20% 30% 50%;// 這表示容器高度會被分成 4 份,第一行和第三行占 1 份,第二行占 2 份。
3、grid-template-rows: 1fr 2fr 1fr;// 這將創建三個行,每一行的高度會根據其中內容的高度來自動調整。
4、grid-template-rows: auto auto auto;// 這將創建兩行,第一行高度在 100px 到 300px 之間,第二行高度在 150px 到 400px 之間。
5、grid-template-rows: minmax(100px, 300px) minmax(150px, 400px);// 這將創建 3 行,每行的高度為容器高度的 1/3。
6、grid-template-rows: repeat(3, 1fr);// max-content:行高度根據內容的最大尺寸來確定。
// min-content:行高度根據內容的最小尺寸來確定。
// fit-content():行高度根據內容自動調整,但不超過指定的最大值。 例如:
7、grid-template-rows: max-content min-content fit-content(200px);

4、grid-auto-rows

grid-auto-rows 是 CSS Grid 布局中的一個屬性,用于定義 自動生成的行(grid items) 的高度。這些行是在 grid-template-rows 屬性定義的行之外的額外行,即當網格容器中的項目超過了已定義的行數時,自動創建的行將使用這個屬性來指定其高度。

// 使用示例// 這表示如果有額外的行被創建,它們的高度將會是 100px。
1、grid-auto-rows: 100px;// 這表示每一行的高度會根據內容的大小自動適應
2、grid-auto-rows: auto;// 這表示每個自動生成的行的高度將占容器剩余高度的相等部分。
3、grid-auto-rows: 1fr;// 這表示每個自動生成的行的高度會在 100px 和 200px 之間調整,具體高度取決于內容
4、grid-auto-rows: minmax(100px, 200px);// max-content:行高度根據內容的最大尺寸來確定。
// min-content:行高度根據內容的最小尺寸來確定。
// fit-content():行高度根據內容自動調整,但不超過指定的最大值。
5、grid-auto-rows: max-content;

5、grid-row

設置跨度后,會影響網格項在垂直方向上的布局,控制它從起始行線開始,占據多少行的空間。它主要用于讓單個網格項跨越多個行,而不是僅占據一個行。

可選值

  • 數字:表示網格的行線(從 1 開始計數)。例如,1?表示網格的第一行線,2?表示第二行線,依此類推。
  • span:關鍵字?span?表示跨越多少行。例如,span 2?表示從起始行開始,跨越 2 行。
  • 負數:負數表示從最后一行線開始計數。例如,-1?表示最后一行線,-2?表示倒數第二行線。
  • auto:表示自動計算,通常與其他值一起使用來自動適應網格項的尺寸。
// 使用示例// 這個例子表示該網格項從第二行線開始,跨越到第四行線(即跨越 2 行)。
.grid-item {grid-row: 2 / 4;
}// 這個例子表示該網格項從第一行開始,并且跨越 3 行(從第一行到第四行)。
.grid-item {grid-row: 1 / span 3;
}// 這個例子表示該網格項從倒數第三行線開始,直到倒數第一行線(即最后一行線)。
.grid-item {grid-row: -3 / -1;
}//在這個例子中,網格項的起始行是自動計算的,結束行是第三行線。
.grid-item {grid-row: auto / 3;
}

6、grid-column

grid-column 是 CSS Grid 布局中的一個屬性,用于指定一個元素在網格(grid)中的列位置和跨越的列數。它可以控制元素從哪個列開始、跨越多少列

上面的·話總結就是合并列

grid-column: 1 / 3; 該元素從第 1 列開始,跨越到第 3 列,不包括第三列。
grid-column: span 2; 該元素從其默認位置開始,跨越 2 列。

7、grid-template-areas

用于在 CSS Grid 布局中定義網格的命名區域,使得在網格容器中對各個子元素的定位更加直觀和易于管理。它允許你為網格的不同區域指定名稱,并通過這些名稱來布置網格項。

網格項的對齊方式

  • justify-items:控制的是單個?網格項(Grid Item)?在各自單元格內的對齊方式。
  • justify-content:控制的是整個?容器(Grid Container)?中項目在主軸方向上的對齊方式。
  • justify-items:控制水平對齊。
  • align-items:控制垂直對齊。
  • justify-content:控制水平方向的對齊。
  • align-content:控制垂直方向的對齊。
  • place-items?是?justify-items?和?align-items?的簡寫。
  • place-content?是?justify-content?和?align-content?的簡寫。

gird中函數的使用

1.?repeat()

repeat() 是一個函數,用于簡化重復設置網格行或列的定義。它可以用來創建多個相同大小的列或行,而不需要逐個列出每個值

repeat(count, size)count:表示重復的次數。
size:每個重復的列或行的大小。

2.?minmax()

minmax() 是一個函數,用于設置網格行或列的大小范圍,允許你定義一個最小值和最大值。這使得網格項的大小在該范圍內動態調整,特別是在響應式設計中非常有用。

minmax(min, max)min:定義該行或列的最小尺寸。
max:定義該行或列的最大尺寸。// 示例
.container {display: grid;grid-template-columns: repeat(3, minmax(100px, 1fr)); /* 最小100px,最大1fr的三列 */
}

3、fit-content()

fit-content() 是一個函數,它根據內容的大小來決定行或列的尺寸。它可以使列或行的大小適應其內容,最多可以擴展到指定的最大值。

fit-content(value)示例
.container {display: grid;grid-template-columns: fit-content(200px) 1fr; /* 第一列根據內容大小調整,最多200px,第二列占剩余空間 */
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83879.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83879.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83879.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git最常用命令

本地身份 git config --global user.name "酒劍仙" git config --global user.email "xxxxqq.com"創建.gitignore文件 git init鏈接服務器 git remote add origin https://gitee.com/greentran/你的項目.git提交本地 git add .查看本地提交 git statu…

值類:Kotlin中的零成本抽象

Kotlin的值類(Value Class)是一種強大的類型安全工具,允許開發者創建語義明確的類型,并保持運行時零成本。 假設系統中存在用戶的概念,用戶擁有名字和電子郵箱地址。用戶名和電子郵箱地址都是長度不超過120個字符的字…

arm64版BC-liunx-for-euler與X86_64版OpenEuler從源碼安裝git-lfs

1.arm64版BC-liunx-for-euler安裝git-lfs 檢查系統版本信息 uname -a Linux bms-42068966-004 5.10.0-136.49.0.127.10.oe2203.bclinux.aarch64 #1 SMP Tue Oct 10 14:09:09 CST 2023 aarch64 aarch64 aarch64 GNU/Linux 下載git-lfs構建腳本和源碼 git clone https://gite…

2025國家衛健委減肥食譜PDF完整版(免費下載打印)

《成人肥胖食養指南(2024年版)》發布:科學減肥,從這里開始? 在這個追求健康與美的時代,減肥成為了許多人關注的熱點話題。國家衛健委正式發布了《成人肥胖食養指南(2024年版)》,為我…

Android 手機如何實現本地視頻音頻提取?實戰教程來了

我們經常會遇到這樣的需求:比如看到一段喜歡的短視頻,想把里面的背景音樂保存下來;或者需要從一段課程視頻中提取語音內容用于學習。這時候,將手機視頻轉換成 MP3 音頻就是一個非常實用的功能。 今天就來教大家如何使用一款簡單好…

STM32項目---汽車氛圍燈

一、藍牙模塊驅動 1、怎么使用藍牙模塊呢? 1:首先,先通過串口調試助手驗證藍牙模塊是否正常使用。先連接好 2:打開串口調試軟件配置好 3:發送測試指令:AT\r\n,返回OK,則說明連接正確&#xff…

python+uniapp微信小程序的共享雨傘租賃系統

目錄 技術棧介紹具體實現截圖系統設計研究方法:設計步驟設計流程核心代碼部分展示研究方法詳細視頻演示試驗方案論文大綱源碼獲取/詳細視頻演示 技術棧介紹 Django-SpringBoot-php-Node.js-flask 本課題的研究方法和研究步驟基本合理,難度適中&#xf…

一次生產故障引發的JVM垃圾回收器選型思考:徹底掌握垃圾回收原理及通用配置!

寫在前面的話 前幾天凌晨2點,我被一通電話驚醒——線上交易系統出現了嚴重的延遲問題,用戶支付請求響應時間從平時的100ms飆升到了5秒,客服電話都被打爆了。 經過緊急排查,我們發現罪魁禍首竟然是JVM的垃圾回收器!當…

學習日記-day30-6.15

完成目標: 知識點: 1.DDL和DML的補充 知識點 核心內容 重點 快速創建表 使用CREATE TABLE...AS SELECT語句基于現有表快速創建新表 結構和數據復制 vs 僅復制結構(WHERE 12) 數據刪除操作 DELETE FROM逐條刪除 vs TRUNCAT…

從檢測到智能質控:IACheck如何成為TIC機構的AI中臺?

一、TIC行業為何亟需AI質控? 過去十年,中國的TIC(Testing, Inspection, Certification)行業年均增長超過10%。無論是消費品、環境監測,還是工業制造、出口貿易,對“第三方檢測報告”的依賴程度持續加深。 …

cka-1.32考題

1、HPA自動擴縮容 考題 (考試的考題內容,只有下面方框里的內容) 你必須連接到正確的主機。不這樣做可能導致零分。 [candidatebase] $ ssh cka000050 Task 在 autoscale namespace 中創建一個名為 apache-server 的新 HorizontalPodAut…

DeepSeek 技術原理詳解

引言 DeepSeek是一種基于Transformer架構的大型語言模型,它在自然語言處理領域展現出了卓越的性能。本文將深入探討DeepSeek的技術原理,包括其架構設計、訓練方法和優化策略,并結合代碼實現進行詳細講解。 Transformer基礎架構 DeepSeek基…

組件化 websocket

實時數據響應&#xff0c;組件化websocket減少代碼冗余 組件定義 websocket.vue <template><div></div> </template><script>export default {data() {return {webSocket: null, // webSocket實例lockReconnect: false, // 重連鎖&#xff0c;…

IBMS集成系統3D可視化數字孿生管理平臺介紹、搭建、運維

IBMS集成系統3D可視化數字孿生管理平臺介紹、搭建、運維 IBMS集成系統3D可視化數字孿生管理平臺是一種先進的智能建筑管理系統&#xff0c;通過數字孿生技術和3D可視化界面&#xff0c;實現對建筑設施的全方位、智能化管理。該平臺整合了物聯網(IoT)、大數據、人工智能和三維建…

湖北理元理律師事務所:債務重組中的技術賦能與法律邊界

一、當法律遇上算法&#xff1a;還款模型的進化 傳統債務協商依賴律師經驗&#xff0c;如今通過技術工具可實現&#xff1a; 輸入&#xff1a;用戶收入/債務/必需支出 輸出&#xff1a; 1. 法定可減免金額&#xff08;基于LPR與歷史判例庫&#xff09;&#xff1b; 2.…

對抗串擾的第一武器

痕量分離;長度平行度;stackup&#xff1a;有沒有一個脫穎而出&#xff1f; 我已經有一段時間沒有看到關于串擾的文章了&#xff0c;所以我決定借此機會為那些可能對為什么精通串擾的 PCB 設計人員和硬件工程師使用各種設計規則來控制串擾感興趣的 PCB 設計社區中的人簡要介紹一…

FastAPI:(11)SQL數據庫

FastAPI&#xff1a;(11)SQL數據庫 由于CSDN無法展示「漸構」的「#d&#xff0c;#e&#xff0c;#t&#xff0c;#c&#xff0c;#v&#xff0c;#a」標簽&#xff0c;推薦訪問我個人網站進行閱讀&#xff1a;Hkini 「漸構展示」如下&#xff1a; #c 概述 文章內容概括 #mermaid…

“智眸·家聯“項目開發(一)

嵌入式開發調試知識點總結&#xff08;含操作流程&#xff09; 我們今天解決問題的過程&#xff0c;就像是偵探破案&#xff0c;從最表面的線索&#xff08;網絡不通&#xff09;開始&#xff0c;一步步深入&#xff0c;最終找到了案件的核心&#xff08;硬件不匹配&#xff0…

展開說說Android之Retrofit詳解_使用篇

Retrofit是由Square公司開發的類型安全HTTP客戶端框架&#xff0c;借助動態代理在運行時生成接口實現類&#xff0c;將注解轉化為OkHttp請求配置&#xff1b;節省成本通過轉換器(Gson/Moshi)自動序列化JSON/XML&#xff0c;內部處理網絡請求在主線程返回報文。Retrofit 直譯是封…

復古美學淺綠色文藝風格Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色介紹 復古美學淺綠色文藝風格 Lr 調色&#xff0c;是基于 Adobe Lightroom&#xff08;Lr&#xff09;軟件&#xff0c;為攝影作品賦予特定藝術氛圍的調色方式。通過合理設置軟件中的各項參數與工具&#xff0c;把照片調整為以淺綠色為主調&#xff0c;融合復古元素與文藝氣…