css3之grid布局

容器gird container開啟grid布局的元素
項目grid items容器里面的子元素,不包括后代元素
顯式網格(單元格):通過grid-template-columnsgrid-template-rows指定的網格,注意項目不等于單元格,可以通過屬性設置某個項目占據多個單元格
隱式網格:超出指定網格之外的,比如指定兩行兩列,那么第五個元素就是隱式網格
網格區域:1個或者多個單元格組成的矩形區域

一、容器屬性

1.grid-auto-flow

控制著自動布局算法怎樣運作,精確指定在網格中被自動布局的元素怎樣排列。

  • row(默認值)
    從上到下,從左到右的順序依次排列

  • column
    從左到右,從上到下的順序依次排列

  • dense
    一般都搭配上面兩個屬性使用,如果后面出現了稍小的元素,則會試圖去填充網格中前面留下的空白。這樣做會填上稍大元素留下的空白,但同時也可能導致原來出現的次序被打亂。

2. grid-template-columns和grid-template-rows

定義每一行和每一列的大小

<style>width: 600px;height: 600px;background-color: red;display: grid; //開啟網格布局grid-auto-flow: column;// 具體值// grid-template-columns: 100px 100px;// grid-template-rows: 100px 100px;// 按比例計算// grid-template-columns: 1fr 1fr;// grid-template-rows: 1fr 1fr;// 值的簡便寫法,等同于1fr 1fr 1fr// grid-template-columns: repeat(3, 1fr);// grid-template-rows: repeat(3, 1fr);// 屬性的縮寫,前面是行,后面是列grid-template: repeat(3, 1fr) / repeat(3, 1fr);// 最大最小值grid-template-columns: repeat(3, minmax(100px, 1fr));grid-template-rows: repeat(3, minmax(100px, 1fr));//給行線和列線命名,方便后續使用,但是感覺很雞肋,用處不大,因為這個名字不會顯示在F12的審查元素里面//反而變得不直觀了grid-template-columns: [c1-start]1fr [c1-end c2-start] 1fr [c2-end c3-start] 1fr [c3-end];grid-template-rows: [r1-start]1fr [r1-end r2-start] 1fr [r2-end r3-start] 1fr [r3-end];
</style>
3.grid-auto-rows和grid-auto-columns

設置隱式網格生成行和列的屬性

 <style>grid-auto-rows: 100px;grid-auto-columns: 100px;</style>
4.grid-template-areas
<style>
.container{width: 400px;height: 400px;background-color: red;display: grid; //開啟網格布局grid-auto-flow: row;grid-template: repeat(3, 1fr) / repeat(3, 1fr);//非常形象的把整個容器劃分出來了grid-template-areas:"header header header""left main right""footer footer footer";
}
.item1 {background-color: blue;grid-area: header;}.item2 {background-color: yellow;grid-area: left;}.item3 {background-color: green;grid-area: main;}.item4 {background-color: pink;grid-area: right;}.item5 {background-color: rgb(171, 90, 104);grid-area: footer;}
</style>
5.容器內單元格對齊方式
<style>width: 400px;height: 400px;background-color: red;display: grid; //開啟網格布局grid-auto-flow: row;/*水平對齊方式start end center space-evenly space-between space-around*/justify-content: start;/*垂直對齊方式,可選值有start end center space-evenly space-between space-around*/align-content: start;/*簡寫方式  第一個值是垂直對齊方式  第二個值是水平對齊方式*/place-content: space-around end;</style>
6.設置單元格內項目的對齊方式

注意區分上面對齊方式的區別

<style>width: 400px;height: 400px;background-color: red;display: grid; //開啟網格布局grid-auto-flow: row;/*水平對齊方式start end center */justify-items: center;/*垂直對齊方式,可選值有start end center */align-items: center;: start;/*簡寫*/place-items: center center;</style>

二、項目屬性

1.grid-row-start、grid-row-end、grid-row-start、grid-row-end

顯式的指定項目占據的開始、結束單元格

<style>//行開始編號grid-row-start: 1;//列開始編號grid-column-start: 1;//行結束編號grid-row-end: 3;//列結束編號grid-column-end: 3;grid-row: 1 / 3;  //簡寫,第一個參數是開始位置,第二個參數是結束位置grid-column: 1 / 3;grid-row: 1 / span 2;  //span表示跨幾行,偏移量,推薦使用這種方式,后續更改位置,只需要修改開始位置grid-column: 1 / span 2;grid-row: span 2; //如果從當前位置開始偏移,開始位置可以不寫grid-column: span 2;grid-row: r1-start / r2-end;  //使用上面自定義命名grid-column: c1-start / c2-end;
</style>
2.grid-area
<style>grid-area: 1 / 1 / 3 / 3; //開始行 / 開始列 / 結束行 / 結束列
</style>

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

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

相關文章

C++容器:list

一、list的介紹及使用 list是可以在常數范圍內在任意位置進行插入和刪除的序列式容器&#xff0c;并且該容器可以前后雙向迭代。list的底層是雙向鏈表結構&#xff0c;雙向鏈表中每個元素存儲在互不相關的獨立節點中&#xff0c;在節點中通過指針指向其前一個元素和后一個元素…

STL庫——map/set(類函數學習)

? ? ? ? ? づ?ど &#x1f389; 歡迎點贊支持&#x1f389; 個人主頁&#xff1a;勵志不掉頭發的內向程序員&#xff1b; 專欄主頁&#xff1a;C語言&#xff1b; 文章目錄 前言 一、序列式容器和關聯式容器 二、set 系列的使用 2.1、set 和 multiset 參考文檔 2.2、set…

計算機網絡IP協議

1.TCP協議1.1 確認應答1.2 超時重傳1.3 連接管理1.4 滑動窗口1.5 流量控制1.6 擁塞控制 1.7 延時應答1.8 稍帶應答1.9 粘包問題1.10 異常情況2.IP協議 網絡層2.1 NAT機制下的幾種情況:同一個局域網中,內網ip訪問 內網 ip,可以的不同局域網中,內網IP訪問 內網IP,不行~~外網IP訪…

Windows電腦如何查看wifi連接記錄及連接時間

查詢WIFI 連接的記錄 echo netsh wlan show profiles netsh wlan show wlanreport POWERSHELL 腳本 Get-WinEvent -LogName Microsoft-Windows-WLAN-AutoConfig/Operational | Where-Object { $_.Id -in (8001,8002) } | Select-Object TimeCreated, Id, {Name"Action…

【golang學習筆記 gin 】1.2 redis 的使用

安裝redis go get -u github.com/gin-gonic/gin go get -u github.com/go-redis/redis/v8創建相關目錄 gotest->conifg->database.go->redis.go->controller ->index.go->model->user.go->router->router.gomain.go 封裝Redis package config impor…

Java學習之——“IO流“的進階流之序列化流的學習

一、核心概念&#xff1a;什么是序列化與反序列化&#xff1f;序列化 (Serialization)&#xff1a; 將一個對象&#xff08;在內存中的狀態&#xff09;轉換成一個字節序列的過程。這個字節序列包含了對象的數據、對象的類型以及對象中存儲的屬性等信息。反序列化 (Deserializa…

機器學習04——決策樹(信息增益、信息增益率、ID3、C4.5、CART、剪枝、連續值缺失值處理)

上一章&#xff1a;機器學習03——線性模型 下一章&#xff1a;機器學習05——多分類學習與類別不平衡 機器學習實戰項目&#xff1a;【從 0 到 1 落地】機器學習實操項目目錄&#xff1a;覆蓋入門到進階&#xff0c;大學生就業 / 競賽必備 文章目錄一、決策樹的基本流程&#…

(論文速讀)從語言模型到通用智能體

論文題目&#xff1a;From Multimodal LLMs to Generalist Embodied Agents: Methods and Lessons&#xff08;從多模式大型語言模型到多面手具身代理:方法和教訓&#xff09;會議&#xff1a;CVPR2025摘要&#xff1a;我們研究了多模態大型語言模型(Multimodal Large Language…

【Epiq Solutions】Matchstiq? G20 和 Matchstiq? G40 AI SDR

Matchstiq? G20 和 Matchstiq? G40 產品簡介 Matchstiq? G20 和 Matchstiq? G40 是 Epiq Solutions 推出的 緊湊型、高性能軟件定義無線電&#xff08;SDR&#xff09;平臺&#xff0c;專為滿足 嚴苛 SWaP-C&#xff08;體積、重量、功耗受限&#xff09;場景下的戰術與移動…

基于Echarts+HTML5可視化數據大屏展示-旅游智慧中心

效果展示&#xff1a; 代碼結構&#xff1a;主要代碼實現 index.html布局 <!DOCTYPE html> <html lang"en" style"font-size: 97.5px;"> <head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"…

Docker 鏡像的使用

1.鏡像的基本信息[roothost1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 802541663949 2 weeks ago 78.1MB hello-world latest 1b44b5a3e06a 4 weeks ago 10.1kB執行 docker images 命令時加上 --no…

網絡編程;套接字;TCP通訊;UDP通訊;0909

思維導圖TCP服務器端和客戶端通訊服務器端 代碼#include<myhead.h> #define SER_IP "192.168.109.12"//我的虛擬機的ip #define SER_PORT 8888 int main() {//1.創建一個用于連接的套接字文件描述符int sfd socket(AF_INET,SOCK_STREAM,0);if(sfd-1){perror(&…

貪心算法應用:柔性制造系統(FMS)刀具分配問題詳解

Java中的貪心算法應用&#xff1a;柔性制造系統(FMS)刀具分配問題詳解 1. 問題背景與定義 柔性制造系統(Flexible Manufacturing System, FMS)是現代智能制造中的關鍵組成部分&#xff0c;它能夠靈活地適應不同產品的生產需求。在FMS中&#xff0c;刀具分配是一個核心優化問題&…

不止是DELETE:MySQL多表關聯刪除的JOIN語法實戰詳解

MySQL 的 ??DELETE?? 語句用于從數據庫表中刪除記錄。這是一項非常強大且危險的操作&#xff0c;因為一旦執行&#xff0c;數據通常無法恢復。理解其語法和安全實踐至關重要。以下是 MySQL 刪除語句的詳細指南。一、 核心語法&#xff1a;DELETE??DELETE?? 語句用于刪除…

ubuntu 系統使用過程中黑屏問題分析

背景&#xff1a; 工欲善其事&#xff0c;必先利其器。作為程序員&#xff0c;想要得到更好的發展&#xff0c;遇到問題直接baidu, google 雖然可以得到一些參考或者答案&#xff0c;但是也會降低自己的思考能力&#xff0c;本文以ubuntu 使用過程中黑屏這一問題為背景&#x…

Redis(45)哨兵模式與集群模式有何區別?

Redis 提供了兩種高可用性解決方案&#xff1a;哨兵模式和集群模式。它們各自有不同的特點和適用場景。以下是詳細的對比和結合代碼的示例&#xff1a; 哨兵模式&#xff08;Sentinel&#xff09; 特點高可用性&#xff1a; Sentinel 通過監控、通知、故障轉移等功能&#xff0…

微信小程序如何進行分包處理?

目錄 分包是什么&#xff1f; 為什么要分包&#xff1f; 分包前后結構對比 具體操作步驟 第 1 步&#xff1a;規劃分包結構 第 2 步&#xff1a;修改 app.json 進行配置 第 3 步&#xff1a;創建分包目錄并移動文件 第 4 步&#xff1a;處理組件和工具函數的引用 第 5…

Go語言極速入門與精要指南從零到精通的系統化學習路徑

&#x1f49d;&#x1f49d;&#x1f49d;歡迎蒞臨我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 持續學習&#xff0c;不斷…

git 切換倉庫后清理分支緩存

我明白了&#xff0c;從您的截圖可以看到遠程倉庫中有 feature/v1.4_20250903 分支&#xff0c;但本地 git branch -r 看不到&#xff0c;這是因為之前更換過倉庫地址后需要重新獲取遠程倉庫的所有信息。讓我們執行以下步驟來解決這個問題&#xff1a; 首先執行 git fetch --al…

考研倒計時101天---路由選擇協議

路由選擇協議&#xff1a;RIP 與 OSPFRIP 協議&#xff08;基于距離向量算法&#xff09;RIP&#xff08;Routing Information Protocol&#xff09;是一種內部網關協議&#xff08;IGP&#xff09;&#xff0c;采用距離向量算法進行路由選擇。其主要特點如下&#xff1a;工作機…