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

cssvalitsija {
  grid-auto-flow: gridin täytettävä osa;
}

Esimerkki

Täytetään taulukossa kaikki rivit:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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ä:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#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ä