Egenskapen grid-column
Egenskapen grid-column setter
start- og sluttposisjonen for et element
i et grid eller et nett etter kolonner. Verdiene for egenskapen kan
være positive eller negative tall,
angitt med skråstrek. Det første tallet angir
startposisjonen for elementet, det andre - sluttposisjonen.
Hvis vi setter et positivt tall som verdi, blir elementets posisjon telt fra venstre til høyre. Ved å angi et negativt tall vil elementet plasseres i omvendt rekkefølge, dvs. fra høyre til venstre.
Syntaks
velger {
grid-column: startposisjon / sluttposisjon;
}
Eksempel
La oss sette start- og sluttposisjoner for elementene i griddet:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / 2;
}
#elem2 {
grid-column: 1 / 3;
}
#elem3 {
grid-column: 1 / 4;
}
:
Eksempel
La oss nå i egenskapen grid-column
angi negative tall:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / -2;
}
#elem2 {
grid-column: 1 / -3;
}
#elem3 {
grid-column: 1 / -4;
}
:
Eksempel
La oss nå gjøre slik at det første, andre og tredje elementet plasseres på første rad. Og det fjerde elementet tar opp hele andre rad:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / 2;
}
#elem2 {
grid-column: 2 / 3;
}
#elem3 {
grid-column: 3 / 4;
}
#elem4 {
grid-column: 1 / 4;
}
:
Eksempel
Ved overlapping av kolonnene som opptas av nærliggende elementer, vil hvert påfølgende element flyttes ned en rad. La oss ved hjelp av denne egenskapen gjøre slik at det første elementet plasseres på første rad, det andre - på andre, og det tredje og fjerde - på tredje rad:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-column: 1 / 4;
}
#elem2 {
grid-column: 2 / 3;
}
#elem3 {
grid-column: 1 / 2;
}
#elem4 {
grid-column: 3 / 4;
}
:
Eksempel
La oss kombinere egenskapene grid-column
og grid-row:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
height: 300px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 3;
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 1 / 2;
}
#elem4 {
grid-row: 2 / 3;
grid-column: 2 / 4;
}
:
Eksempel
La oss nå gjøre slik at den første og femte blokken tar opp hele raden, den andre blokken - to rader og to kolonner, og den tredje og fjerde blokken - en rad og to kolonner:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
<div id="elem5">5</div>
</div>
#parent {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
height: 300px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 2;
grid-column: 1 / 4;
}
#elem2 {
grid-row: 2 / 4;
grid-column: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
grid-column: 2 / 4;
}
#elem4 {
grid-row: 3 / 3;
grid-column: 2 / 4;
}
#elem5 {
grid-row: 4 / 5;
grid-column: 1 / 4;
}
:
Se også
-
egenskapen
grid-row,
som setter start- og sluttposisjonene for et element i et grid etter rader -
egenskapen
grid-column-start,
som setter startposisjonen for et element i et grid etter kolonner -
egenskapen
grid-column-end,
som setter sluttposisjonen for et element i et grid etter kolonner -
egenskapen
grid-template-columns,
som setter antall og bredde på kolonner i et grid -
egenskapen
grid-auto-columns,
som setter antall og bredde på kolonner i et implisitt grid