flex display:grid

flex

超過一層后樣式就復(fù)雜了,特別是邊框的處理有點(diǎn)復(fù)雜。(方法很多,不一一去展示了)。

<html><head><styletype="text/css">.box {? ? ? padding: 10px;? ? ? padding-bottom: 0;? ? ? padding-right: 0;? ? ? display: flex;? ? ? flex-direction: column;? ? ? height: 800px;? ? ? width: calc(100vw - 20px);? ? ? background-color: #000;? ? }? ? .content {? ? ? display: flex;? ? ? margin-bottom: 10px;? ? ? flex: 1? ? }? ? .b {? ? ? flex: 1;? ? ? margin-right: 10px;? ? ? background-color: yellow;? ? }</style></head><body><divclass="box"><divclass="content"><divclass="b">1</div><divclass="b">2</div><divclass="b">3</div></div><divclass="content"><divclass="b">4</div><divclass="b">5</div><divclass="b">6</div></div><divclass="content"><divclass="b">7</div><divclass="b">8</div><divclass="b">9</div></div><div></body></html>

效果圖:

flex

grid

真的好用!方法也可以有很多,相對(duì)flex而言寫起來簡(jiǎn)單多了哈

<html><head><styletype="text/css">.content {? ? ? padding: 10;? ? ? display: grid;? ? ? grid-template-columns: auto auto auto;? ? ? grid-template-rows: auto auto auto;? ? ? height: 780px;? //padding 有個(gè)20的寬度? ? ? background-color: #000;? ? ? grid-gap: 10px;? ? }? ? .b {? ? ? background-color: yellow;? ? }</style></head><body><divclass="content"><divclass="b">1</div><divclass="b">2</div><divclass="b">3</div><divclass="b">4</div><divclass="b">5</div><divclass="b">6</div><divclass="b">7</div><divclass="b">8</div><divclass="b">9</div></div></body></html>

效果圖:

grid

接下來就只講grid了。

常用屬性,屬性很多,主要練習(xí)下常用的一些屬性:

grid:? 1fr 1fr 1fr/1fr 1fr 1fr ; 高度 高度 高度/(一)列? (二)列? (三) 列

grid: 100px 200px 100px /1fr 1fr 1fr;

等于:

grid-template-rows:100px200px100px;grid-template-columns:1fr1fr1fr;grid-template-areas:none;grid-auto-flow:initial;grid-auto-rows:initial;grid-auto-columns:initial;

grid-template-columns: 100px 100px;? //有幾列,每列有多大

grid-template-rows :100px 100px;? //有幾行,每行有多大

grid-template: [] '1 1 1' 100px [] /auto 50px auto;

//[名稱]? '幾列'? 這行的高度 [名稱] /三列對(duì)應(yīng)的三個(gè)寬度

//(名稱可為空 '1 1 1' 就是均分三列)

grid-gap: 10px 20px ;//上下間隔10px,左右間隔20px

grid-gap: 10px;//上下左右間隔10px

grid-column-gap

grid-row-gap

justify-items:

start:將內(nèi)容對(duì)齊到網(wǎng)格區(qū)域(grid area)的左側(cè)

end:將內(nèi)容對(duì)齊到網(wǎng)格區(qū)域的右側(cè)

center:將內(nèi)容對(duì)齊到網(wǎng)格區(qū)域的中間(水平居中)

stretch:填滿網(wǎng)格區(qū)域?qū)挾龋J(rèn)值)

align-items:

start:將內(nèi)容對(duì)齊到網(wǎng)格區(qū)域(grid area)的頂部

end:將內(nèi)容對(duì)齊到網(wǎng)格區(qū)域的底部

center:將內(nèi)容對(duì)齊到網(wǎng)格區(qū)域的中間(垂直居中)

stretch:填滿網(wǎng)格區(qū)域高度(默認(rèn)值)

justify-items:

start:將網(wǎng)格對(duì)齊到 網(wǎng)格容器(grid container) 的左邊

end:將網(wǎng)格對(duì)齊到 網(wǎng)格容器 的右邊

center:將網(wǎng)格對(duì)齊到 網(wǎng)格容器 的中間(水平居中)

stretch:調(diào)整 網(wǎng)格項(xiàng)(grid items) 的寬度,允許該網(wǎng)格填充滿整個(gè) 網(wǎng)格容器 的寬度

space-around:在每個(gè)網(wǎng)格項(xiàng)之間放置一個(gè)均勻的空間,左右兩端放置一半的空間

space-between:在每個(gè)網(wǎng)格項(xiàng)之間放置一個(gè)均勻的空間,左右兩端沒有空間

space-evenly:在每個(gè)柵格項(xiàng)目之間放置一個(gè)均勻的空間,左右兩端放置一個(gè)均勻的空間

align-content:

start:將網(wǎng)格對(duì)齊到 網(wǎng)格容器(grid container) 的頂部

end:將網(wǎng)格對(duì)齊到 網(wǎng)格容器 的底部

center:將網(wǎng)格對(duì)齊到 網(wǎng)格容器 的中間(垂直居中)

stretch:調(diào)整 網(wǎng)格項(xiàng)(grid items) 的高度,允許該網(wǎng)格填充滿整個(gè) 網(wǎng)格容器 的高度

space-around:在每個(gè)網(wǎng)格項(xiàng)之間放置一個(gè)均勻的空間,上下兩端放置一半的空間

space-between:在每個(gè)網(wǎng)格項(xiàng)之間放置一個(gè)均勻的空間,上下兩端沒有空間

space-evenly:在每個(gè)柵格項(xiàng)目之間放置一個(gè)均勻的空間,上下兩端放置一個(gè)均勻的空間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)格線(Grid Line) 構(gòu)成網(wǎng)格結(jié)構(gòu)的分界線。它們既可以是垂直的(“列網(wǎng)格線(column grid lin...
    晚溪呀閱讀 1,299評(píng)論 0 0
  • 彈性盒子 網(wǎng)頁(yè)的用戶界面(User Interface 縮寫 UI)包括兩個(gè)部分: 第一部分是視覺要素,如色彩、字...
    HJSD閱讀 1,887評(píng)論 1 0
  • 轉(zhuǎn)載地址:https://www.cnblogs.com/xiaohuochai/p/7083153.html 前...
    One_Hund閱讀 1,487評(píng)論 0 1
  • 1:基本布局 Grid 布局是二維的基于網(wǎng)格的布局系統(tǒng),它可以同時(shí)處理列和行(這是對(duì)比flex彈性盒模型布局而言)...
    前白閱讀 960評(píng)論 0 1
  • 學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 本節(jié)視頻 【視頻】Spring Cloud Alibaba-My...
    擼帝閱讀 550評(píng)論 0 0

友情鏈接更多精彩內(nèi)容