亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

css中g(shù)rid屬性的使用

rubyshen / 1746人閱讀

摘要:值為加數(shù)字,表示覆蓋了這條線的位置網(wǎng)格子項(xiàng)內(nèi)容與格線對(duì)齊參考借鑒地址

grid布局 加在父元素上的屬性 grid-template-columns/grid-template-rows

定義元素的行或列的寬高

如果父元素被等分成了9等分,則,不管有多少個(gè)子元素,都顯示9等分

grid-template-columns: 33% 33% 33%;可以寫(xiě)成grid-template-columns:repeat(3, 33%);

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}
.container1 {
  grid-template-columns: 33% 33% 33%;
  grid-template-rows: 33% 33% 33%;
}

grid-template-areas

父元素的grid-template-areas配合子元素的grid-area定義網(wǎng)格區(qū)域

一個(gè)句點(diǎn)表示一個(gè)空的網(wǎng)格單元

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}
.container2 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "header header . footer"
    "main main . sidebar"
    "main main . sidebar";
}

.container2 .item-1 {
  grid-area: header;
}

.container2 .item-2 {
  grid-area: main;
}

.container2 .item-3 {
  grid-area: sidebar;
}

.container2 .item-4 {
  grid-area: footer;
}
header
main
sidebar
footer

grid-column-gap/grid-row-gap/grip-gap

指網(wǎng)格線的大小,也可以說(shuō)是網(wǎng)格子項(xiàng)之間的間距

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}
.container3 {
  grid-template-columns: repeat(3, 30%);
  grid-template-rows: repeat(3, 30%);
  grid-column-gap: 2%;
  grid-row-gap: 2%;
}

justify-items/align-items

justify-items讓子元素的內(nèi)容和縱向列軸對(duì)齊

align-items讓子元素的內(nèi)容和橫向行軸對(duì)齊

兩個(gè)屬性都有四個(gè)值

我的例子中,為了方便對(duì)比,嵌套了grid網(wǎng)格

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}

.container4 {
  width: 400px;
  height: 200px;
  grid-template-columns: repeat(4, 25%);
  grid-template-rows: repeat(2, 50%);
}
.container4 .item {
  display: grid;
}
.container4 .item div {
  background-color: coral;
  border: 1px dashed #aaa
}
.container4 .item-1 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  justify-items: start;
}
.container4 .item-2 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  justify-items: end;
}
.container4 .item-3 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  justify-items: center;
}
.container4 .item-4 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  justify-items: stretch;
}
.container4 .item-5 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  align-items: start;
}
.container4 .item-6 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  align-items: end;
}
.container4 .item-7 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  align-items: center;
}
.container4 .item-8 {
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);
  align-items: stretch;
}
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list

justify-content/align-content

設(shè)置子元素的對(duì)齊方式,justify表示縱向,align表示橫向

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}

.container5 {
  width: 700px;
  height: 200px;
  grid-template-columns: repeat(7, 14%);
  grid-template-rows: repeat(2, 50%);
}

.container5 .item {
  display: grid;
}

.container5 .item div {
  background-color: coral;
  border: 1px dashed #aaa
}

.container5 .item-1 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: start;
}

.container5 .item-2 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: end;
}

.container5 .item-3 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: center;
}

.container5 .item-4 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: stretch;
}

.container5 .item-5 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: space-around;
}

.container5 .item-6 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: space-between;
}

.container5 .item-7 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  justify-content: space-evenly;
}

.container5 .item-8 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: start;
}

.container5 .item-9 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: end;
}

.container5 .item-10 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: center;
}

.container5 .item-11 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: stretch;
}

.container5 .item-12 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: space-around;
}

.container5 .item-13 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: space-between;
}

.container5 .item-14 {
  grid-template-columns: repeat(2, 40%);
  grid-template-rows: repeat(2, 40%);
  align-content: space-evenly;
}
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list
list

grid-auto-columns/grid-auto-rows

grid-column后面的值如果是1 / 2形式,表示的是從第1列網(wǎng)格線開(kāi)始到第2列網(wǎng)格線結(jié)束,如果這個(gè)屬性定義的網(wǎng)格超出了父元素的范圍,則會(huì)自動(dòng)生成隱式網(wǎng)格

grid-auto-columns和grid-auto-rows兩個(gè)屬性來(lái)指定這些隱式網(wǎng)格軌跡的寬度

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}

.container6 {
  width: 120px;
  height: 180px;
  grid-template-columns: 60px 60px;
  grid-template-rows: 90px 90px;
  grid-auto-columns: 60px;
}
.container6 .item-1 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  border: 1px solid #ccc;
}
.container6 .item-2 {
  grid-column: 5 / 6;
  grid-row: 2 / 3;
  border: 1px solid #ccc;
}
1/2&2/3
5/6&2/3


grid-auto-flow

沒(méi)有網(wǎng)格元素的時(shí)候,自動(dòng)排列

row表示從左到右排列,column表示從上到下排列

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}

.container7 {
  display: grid;
  width: 200px;
  height: 40px;
  grid-template-columns: 40px 40px 40px 40px 40px;
  grid-template-rows: 40px 40px;
  /* grid-auto-flow: row; */
  grid-auto-flow: column;
}
.container7 .item-1 {
  grid-column: 1;
  grid-row: 1 / 3;
}

.container7 .item-5 {
  grid-column: 5;
  grid-row: 1 / 3;
}
1
2
3
4
5


加在子元素上的屬性 grid-column-start/grid-column-end/grid-row-start/grid-row-end/grid-column/grid-row

定義網(wǎng)格開(kāi)始或者結(jié)束的位置

值為數(shù)字,表示從這條線開(kāi)始。值為span加數(shù)字,表示覆蓋了這條線的位置

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}

.container8 {
  margin-top: 20px;
  grid-template-columns: repeat(5, 20%);
  grid-template-rows: repeat(5, 20%);
}
.container8 .item-1 {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 2;
}
.container8 .item-2 {
  grid-column-start: 4;
  grid-column-end: span 5;
  grid-row-start: 2;
  grid-row-end: span 5;
}
.container8 .item-3 {
  grid-column: 1 / span 2;
  grid-row: 2 / span 4;
}
item-1
item-2
item-3


justify-self/align-self

網(wǎng)格子項(xiàng)內(nèi)容與格線對(duì)齊

.container {
  width: 200px;
  height: 200px;
  display: grid;
  background-color: coral;
  margin: 10px;
}

.container .item {
  border: 1px solid #ccc;
  background-color: chocolate;
}
.container9 {
  width: 400px;
  height: 200px;
  grid-template-columns: repeat(4, 25%);
  grid-template-rows: repeat(2, 50%);
}
.container9 .item-1 {
  justify-self: start;
}
.container9 .item-2 {
  justify-self: end;
}
.container9 .item-3 {
  justify-self: center;
}
.container9 .item-4 {
  justify-self: stretch;
}
.container9 .item-5 {
  align-self: start;
}
.container9 .item-6 {
  align-self: end;
}
.container9 .item-7 {
  align-self: center;
}
.container9 .item-8 {
  align-self: stretch;
}
item-1
item-2
item-3
item-4
item-5
item-6
item-7
item-8


參考借鑒地址

https://www.imooc.com/article...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/114029.html

相關(guān)文章

  • CSS Grid 布局完全指南(圖解 Grid 詳細(xì)教程)

    摘要:重復(fù)網(wǎng)格區(qū)域的名稱(chēng)導(dǎo)致內(nèi)容跨越這些單元格。中間一排將由兩個(gè)區(qū)域,一個(gè)是空單元格,一個(gè)區(qū)域組成。你可以使用任意數(shù)量的相鄰的點(diǎn)來(lái)聲明單個(gè)空單元格。只要這些點(diǎn)之間沒(méi)有空隙隔開(kāi),他們就代表一個(gè)單獨(dú)的單元格。? CSS Grid 布局是 CSS 中最強(qiáng)大的布局系統(tǒng)。與 flexbox 的一維布局系統(tǒng)不同,CSS Grid 布局是一個(gè)二維布局系統(tǒng),也就意味著它可以同時(shí)處理列和行。通過(guò)將 CSS 規(guī)則應(yīng)用...

    flybywind 評(píng)論0 收藏0
  • CSS自定義屬性+CSS Grid網(wǎng)格實(shí)現(xiàn)超級(jí)布局能力

    摘要:自定義屬性可以方便的實(shí)現(xiàn)很多功能例如主題變化。最近我一直在嘗試?yán)米远x屬性和網(wǎng)格的組合能實(shí)現(xiàn)什么神奇的效果,我需要在不同的斷點(diǎn)處重新定義和屬性。太多的可能性了瀏覽器支持目前,全球的瀏覽器都支持自定義屬性及以下版本是明顯的例外。 我在工作中使用CSS Grid已經(jīng)有幾個(gè)月了,我非常喜歡它在頁(yè)面布局時(shí)給我的靈活性。這么長(zhǎng)時(shí)間以來(lái),我們一直沒(méi)有一個(gè)真正的網(wǎng)格布局解決方案——用浮動(dòng)和flex...

    Panda 評(píng)論0 收藏0
  • CSS自定義屬性+CSS Grid網(wǎng)格實(shí)現(xiàn)超級(jí)布局能力

    摘要:自定義屬性可以方便的實(shí)現(xiàn)很多功能例如主題變化。最近我一直在嘗試?yán)米远x屬性和網(wǎng)格的組合能實(shí)現(xiàn)什么神奇的效果,我需要在不同的斷點(diǎn)處重新定義和屬性。太多的可能性了瀏覽器支持目前,全球的瀏覽器都支持自定義屬性及以下版本是明顯的例外。 我在工作中使用CSS Grid已經(jīng)有幾個(gè)月了,我非常喜歡它在頁(yè)面布局時(shí)給我的靈活性。這么長(zhǎng)時(shí)間以來(lái),我們一直沒(méi)有一個(gè)真正的網(wǎng)格布局解決方案——用浮動(dòng)和flex...

    greatwhole 評(píng)論0 收藏0
  • CSS自定義屬性+CSS Grid網(wǎng)格實(shí)現(xiàn)超級(jí)布局能力

    摘要:自定義屬性可以方便的實(shí)現(xiàn)很多功能例如主題變化。最近我一直在嘗試?yán)米远x屬性和網(wǎng)格的組合能實(shí)現(xiàn)什么神奇的效果,我需要在不同的斷點(diǎn)處重新定義和屬性。太多的可能性了瀏覽器支持目前,全球的瀏覽器都支持自定義屬性及以下版本是明顯的例外。 我在工作中使用CSS Grid已經(jīng)有幾個(gè)月了,我非常喜歡它在頁(yè)面布局時(shí)給我的靈活性。這么長(zhǎng)時(shí)間以來(lái),我們一直沒(méi)有一個(gè)真正的網(wǎng)格布局解決方案——用浮動(dòng)和flex...

    lx1036 評(píng)論0 收藏0
  • JavaScript五十問(wèn)——對(duì)比來(lái)說(shuō)CSSGrid與FlexBox(下篇)

    摘要:語(yǔ)法如下是簡(jiǎn)寫(xiě)屬性,也可以分別定義行間隔和列間隔。語(yǔ)法如下屬性值得含義同這里不再過(guò)多說(shuō)明,讀者可以自行驗(yàn)證。 前言 在上篇——JavaScript五十問(wèn)——對(duì)比來(lái)說(shuō)CSS的Grid與FlexBox(上篇),我介紹了Flex的屬性與使用,今天我們來(lái)總結(jié)一下Grid的具體使用方法,最后會(huì)結(jié)合Flex與Grid布局講一講二者的聯(lián)系與不同。 需要注意得是,Grid布局與我們之前所熟悉的css布...

    Moxmi 評(píng)論0 收藏0
  • CSS基礎(chǔ)篇--快速使用CSS Grid布局,實(shí)現(xiàn)響應(yīng)式設(shè)計(jì)

    摘要:的個(gè)值表示三列,相應(yīng)的數(shù)值表示列寬即都為。嘗試其它布局把移到右邊實(shí)現(xiàn)后的效果使用點(diǎn)來(lái)創(chuàng)建空白的網(wǎng)格單元格實(shí)現(xiàn)效果真正的響應(yīng)式布局假設(shè)你想在移動(dòng)設(shè)備上查看的是標(biāo)題旁邊是菜單。 常用Grid布局屬性介紹 下面從一個(gè)簡(jiǎn)單Grid布局例子說(shuō)起。 CSS Grid 布局由兩個(gè)核心組成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是實(shí)際的 grid(網(wǎng)格),items...

    cjie 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<