您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關css中grid布局和flex布局指的是什么的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
在css中,grid布局指的是“網格布局”,是一個二維系統,可以同時處理行和列,可以通過將css規則用于父元素和該元素的子元素來使用網格布局;而flex布局指的是“彈性布局”,是一個一維系統,用來為盒狀模型提供最大的靈活性。
一、flex布局簡介
flex是flexible box(彈性布局)的簡介,是一個一維系統,用來為盒狀模型提供最大的靈活性。
使用:任何容器(行內元素可設置為display:inline-block);
特點:空間分布在行中進行,而非整體
二、grid布局簡介
Gird Layout(css網格布局)是css中最強大的布局系統,是一個二維系統,可以同時處理行和列,可以通過將css規則用于父元素(網格容器)和該元素的子元素(網格元素)來使用網格布局。
使用:對父元素設置dispay:grid;grid-template-colums和grid-template-rows來設置幾行幾列,然后對子元素設置占據幾行幾列
特點:二維網格結構,十分便于操作
實戰一:用grid布局做一個簡單的九宮格
html代碼:
<div class="box"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
css代碼:
.box{ width: 1200px; height: 80vh; display: grid; // 開啟grid布局 grid-template-columns: repeat(3,30%); // 設置列 grid-template-rows: repeat(3,30%); // 設置行 grid-column-gap: 20px; // 設置網格之間的間距 grid-row-gap: 20px; // 設置網格之間的間距 } .box div{ background-color: #34ce57; }
實戰二:做一個常用的網站布局
html代碼:
<div class="box"> <div class="header">header</div> <div class="content"> <div class="left">left</div> <div class="center">center</div> <div class="right">right</div> </div> <div class="footer">footer</div> </div>
css代碼:
.box { width: 1200px; height: 80vh; display: grid; // 開啟grid布局 grid-template-rows: 10% 80% 10%; // 設置行數 } .header { background-color: #6ac13c; display: grid; /*居中*/ align-content: center; justify-content: center; } .content { /*background-color: #f1b0b7;*/ display: grid; grid-template-columns: 10% 80% 10%; grid-gap: 20px; // 網格之間的間隔 } .footer { background-color: #ffc107; display: grid; align-items: center; justify-content: center; } .left { background-color: #5599FF; } .center { background-color: lightgreen; } .right { background-color: orchid; }
感謝各位的閱讀!關于css中grid布局和flex布局指的是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。