CSS grid-element
- Föregående sida CSS grid-container
- Nästa sida CSS exempel
Underliggande element (objekt)
Rutmappningsbehållaren innehåller rutmappningsobjekt.
Som standard har behållaren en rutmappningsobjekt i varje kolumn i varje rad, men du kan ställa in stilen på rutmappningsobjekten så att de korsar flera kolumner och/eller rader.
grid-column egenskapen:
grid-column
Egenskapen definierar var projektet placeras i kolumnen.
Du kan definiera objektets början och slutposition.
Kommentar:grid-column
Egenskaper är en förkortning av grid-column-start och grid-column-end egenskaper.
Om du vill placera ett projekt, kan du hänvisa till radnummer (line numbers) eller använda nyckelordet "span" för att definiera hur många kolumner projektet kommer att korsa.
Exempel
gör "item1" från första kolumnen och slutar innan femte kolumnen:
.item1 { grid-column: 1 / 5; }
Exempel
gör "item1" från första kolumnen och täcker 3 kolumner:
.item1 { grid-column: 1 / span 3; }
Exempel
gör "item2" från andra kolumnen och täcker 3 kolumner:
.item2 { grid-column: 2 / span 3; }
grid-row egenskap:
grid-row
egenskapen definierar vilket rad som objektet ska placeras på.
Du kan definiera objektets början och slutposition.
Kommentar:grid-row
egenskapen är en förkortning för grid-row-start och grid-row-end egenskaper.
För att placera objekt kan du hänvisa till radnummer eller använda nyckelordet "span" för att definiera hur många rader objektet ska täcka:
Exempel
gör "item1" börjar vid radlinje 1 och slutar vid radlinje 4:
.item1 { grid-row: 1 / 4; }
Exempel
gör "item1" från första raden och täcker 2 rader:
.item1 { grid-row: 1 / span 2; }
grid-area egenskap
grid-area
egenskapen kan användas som en förkortning för grid-row-start, grid-column-start, grid-row-end och grid-column-end egenskaper.
Exempel
gör "item8" från radlinje 1 och kolumnlinje 2 börjar och slutar vid radlinje 5 och kolumnlinje 6:
.item8 { grid-area: 1 / 2 / 5 / 6; }
Exempel
gör "item8" från radlinje 2 och kolumnlinje börjar och täcker 2 rader och 3 kolumner:
.item8 { grid-area: 2 / 1 / span 2 / span 3; }
Namngivna rutnätselement
grid-area
egenskap kan också användas för att tilldela namn till rutnätselement.
kan användas genom nätverksbehållaren grid-template-areas
egenskap för att hänvisa till namngivna rutnätselement.
Exempel
namnet på item1 är "minArea" och täcker alla fem kolumner i layouten av fem kolumner:
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'minArea minArea minArea minArea minArea'; }
Varje rad definieras av citattecken (' ').
Kolumnerna i varje rad definieras inom citattecken och är avskilda av blanksteg.
Kommentar:Punkt innebär att det inte finns något namngivet nätverksobjekt.
Exempel
Låt "myArea" korsa två kolumner i femkolumns nätverkslayouten (punkt innebär att det inte finns något namngivet projekt):
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea . . .'; }
För att definiera två rader, definiera den andra raden inom ett annat uppsättning av citattecken:
Exempel
För att låta "item1" korsa två kolumner och två rader:
.grid-container { grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .'; }
Exempel
Namnge alla objekt och skapa ett webbtemplate som alltid är tillgängligt:
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { grid-template-areas: 'header header header header header header' 'menu main main main right right' 'menu footer footer footer footer footer'; }
Objektets ordning
Grid Layout låter oss placera objekt på vilken plats vi vill.
Det första elementet i HTML-koden behöver inte visas som det första elementet i nätverket.
Exempel
.item1 { grid-area: 1 / 3 / 2 / 4; } .item2 { grid-area: 2 / 3 / 3 / 4; } .item3 { grid-area: 1 / 1 / 2 / 2; } .item4 { grid-area: 1 / 2 / 2 / 3; } .item5 { grid-area: 2 / 1 / 3 / 2; } .item6 { grid-area: 2 / 2 / 3 / 3; }
Du kan använda media queries för att omordna ordningen av vissa skärmstorlekar:
Exempel
@media only screen and (max-width: 500px) { .item1 { grid-area: 1 / span 3 / 2 / 4; } .item2 { grid-area: 3 / 3 / 4 / 4; } .item3 { grid-area: 2 / 1 / 3 / 2; } .item4 { grid-area: 2 / 2 / span 2 / 3; } .item5 { grid-area: 3 / 1 / 4 / 2; } .item6 { grid-area: 2 / 3 / 3 / 4; } }
- Föregående sida CSS grid-container
- Nästa sida CSS exempel