Ominaisuus grid-auto-flow
Ominaisuus grid-auto-flow määrittää
elementtien automaattisen sijoittamisen gridissä.
Se voi saada arvot row - täyttää
rivit elementeillä, column - sarakkeet,
dense - sijoittaa elementit kaikkiin tyhjiin paikkoihin
gridissä; row dense - järjestää elementit täyttäen
jokaisen rivin ja kaikki gridin vapaat paikat; column dense -
täyttää elementeillä jokaisen sarakkeen ja kaiken gridin vapaan tilan.
Syntaksi
valitsija {
grid-auto-flow: gridin täytettävä osa;
}
Esimerkki
Täytetään taulukossa kaikki rivit:
<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;
}
:
Esimerkki
Täytetään nyt elementeillä kaikki sarakkeet taulukossa:
<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;
}
:
Esimerkki
Sijoitetaan kaikki elementit taulukkoon niin, että ei jää vapaata tilaa:
<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;
}
:
Esimerkki
Täytetään nyt elementeillä kaikki vapaa tila riveissä:
<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;
}
:
Esimerkki
Muutetaan edellistä esimerkkiä, jotta elementit täyttäisivät kaiken vapaan tilan sarakkeissa:
<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;
}
:
Katso myös
-
ominaisuus
grid,
joka määrittää lyhennetyn merkinnän sarakkeiden ja rivien ominaisuuksille -
ominaisuus
grid-auto-rows,
joka määrittää rivien lukumäärän ja leveyden implisiittisessä gridissä -
ominaisuus
grid-template-columns,
joka määrittää sarakkeiden lukumäärän ja leveyden gridissä -
ominaisuus
grid-template-rows,
joka määrittää rivien lukumäärän ja leveyden gridissä