Omadus grid-auto-flow

Omadus grid-auto-flow määrab elementide automaatse paigutuse võrgus. Võib omada väärtusi row - täidab read elementidega, column - veerud, dense - paigutab elemendid kõikidele tühjadele kohtadele võrgus; row dense - paigutab elemendid, täites iga rea ja kõik vabad kohad võrgus; column dense - täidab veerud elementidega ja kõik vaba koha võrgus.

Süntaks

cssvalija {
  grid-auto-flow: täidetav võrgu osa;
}

Näide

Täidame tabelis kõik read:

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;
}

Результат:

Näide

Ja nüüd täidame elementidega kõik veerud tabelis:

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;
}

Результат:

Näide

Paigutame kõik elemendid tabelisse nii, et ei jääks vaba ruumi:

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;
}

Результат:

Näide

Ja nüüd täidame elementidega kõik vaba koha ridades:

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;
}

Результат:

Näide

Muudame eelmist näidet, et elemendid täidaksid kõik vaba koha veergudes:

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;
}

Результат:

Vaata ka

  • omadus grid,
    mis määrab veergude ja ridade omaduste lühendatud kirje
  • omadus grid-auto-rows,
    mis määrab ridade arvu ja laiuse kaudses võrgus
  • omadus grid-template-columns,
    mis määrab veergude arvu ja laiuse võrgus
  • omadus grid-template-rows,
    mis määrab ridade arvu ja laiuse võrgus