Egenskapen grid-auto-flow
Egenskapen grid-auto-flow setter
automatisk plassering av elementer i grid.
Kan ha verdiene row - fyller
rader med elementer, column - kolonner,
dense - plasserer elementer på alle tomme plasser
i nettet; row dense - plasserer elementer ved å fylle
hver rad og alle ledige plasser i nettet; column dense -
fyller kolonner med elementer og all ledig plass i grid.
Syntaks
velger {
grid-auto-flow: den fylte delen av grid;
}
Eksempel
La oss fylle alle radene i tabellen:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: row;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Eksempel
Og nå fyller vi alle kolonnene med elementer i tabellen:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: column;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Eksempel
La oss plassere alle elementene i tabellen, slik at det ikke blir ledig plass:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: dense;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Eksempel
Og nå la oss fylle elementene på all ledig plass i radene:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: row dense;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Eksempel
La oss endre forrige eksempel, så elementene fyller all ledig plass i kolonnene:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: column dense;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Se også
-
egenskapen
grid,
som setter forkortet notasjon for egenskaper for kolonner og rader -
egenskapen
grid-auto-rows,
som setter antall og bredde på rader i implisitt grid -
egenskapen
grid-template-columns,
som setter antall og bredde på kolonner i grid -
egenskapen
grid-template-rows,
som setter antall og bredde på rader i grid