
批改狀態(tài):合格
老師批語:
grid布局三步:
1.創(chuàng)建grid容器
display: grid
2.劃分網(wǎng)格單元grid-template-columns
列設(shè)置grid-template-rows
行設(shè)置
如:
grid-template-columns:10em 10em 10em;
grid-template-rows:10em 10em 10em;
可簡化為:
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
3.將項(xiàng)目放到指定的網(wǎng)格單元中grid-area
通過grid-row
/grid-column
可自定義項(xiàng)目位置顯示在任何位置,如:
grid-row:2/3;
grid-column:2/3;
網(wǎng)格區(qū)域:由一個(gè)或多個(gè)單元構(gòu)成的空間,如:
grid-row:2/4;
grid-column:2/4;
當(dāng)網(wǎng)格過多時(shí),可以通過span
指定跨越行/列的數(shù)量,如:
grid-row:2/span2;
grid-column:2/span2;
grid-area
直接定義網(wǎng)格區(qū)域,如:
grid-area:行開始/列開始/行結(jié)束/列結(jié)束grid-area:2/2/span2/span2
4.排列方式:(默認(rèn)行優(yōu)先)grid-auto-flow: row
行優(yōu)先grid-auto-flow: column
列優(yōu)先
5.隱式網(wǎng)格的行、列大小grid-auto-rows
新生成的項(xiàng)目,自動放入自動生成的網(wǎng)格單元中,并與新單元的寬度自適應(yīng)
6.行與列的間隙
gap
行間距、列間距,如:
gap:5px 10px;
7.對齊方式
place-content:
所有項(xiàng)目在容器中的對齊方式(垂直 水平),須有剩余空間place-content:start start ;
默認(rèn)place-content:center end ;
居中 靠右place-content:center center ;
居中 居中
剩余空間還可以在項(xiàng)目之間分配place-content: space-between space-around;
8.place-items
項(xiàng)目在網(wǎng)格單元中對齊方式
place-items: center;
9.place-self
設(shè)置某個(gè)項(xiàng)目的對齊方式
place-self: end;
<body>
<div class="container">
<div class="item"></div>
</div>
<style>
.container {
width: 30em;
height: 30em;
background-color:bisque;
display: grid;
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
}
.container > .item {
background-color:violet;
grid-area:2/2/span2/span2;
}
</style>
</body>
1.display: grid
屬性
2.grid-template-columns
/grid-template-rows
屬性
3.grid-area
屬性
4.grid-auto-flow
屬性
.container {
width: 30em;
height: 30em;
background-color:bisque;
display: grid;
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
grid-auto-flow: column
}
5.grid-auto-rows
屬性
.container {
width: 30em;
height: 30em;
background-color:bisque;
display: grid;
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
grid-auto-rows: 10em;
}
6.gap
屬性
.container {
width: 30em;
height: 30em;
background-color:bisque;
display: grid;
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
grid-auto-rows: 10em;
gap:5px 10px ;
}
7.place-content
屬性
.container {
width: 30em;
height: 30em;
width: 35em;
height: 40em;
background-color:bisque;
display: grid;
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
/* grid-auto-flow: column */
/* grid-auto-rows: 10em; */
/* gap:5px 10px ; */
place-content:center center ;
}
8.place-items
屬性
.container {
width: 30em;
height: 30em;
width: 35em;
height: 40em;
background-color:bisque;
display: grid;
grid-template-columns:repeat(3,10em);
grid-template-rows:repeat(3,10em);
/* grid-auto-flow: column */
/* grid-auto-rows: 10em; */
/* gap:5px 10px ; */
place-content:start start ;
place-content:center end ;
place-content:center center ;
place-content: space-between space-around;
place-items: center;
}
9.place-self
屬性
.container > .item:nth-last-of-type(5){
background-color: aqua;
place-self: end;
}
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號