Vlastnosť grid-auto-flow

Vlastnosť grid-auto-flow nastavuje automatické umiestňovanie prvkov v gride. Môže mať hodnoty row - vypĺňa riadky prvkami, column - stĺpce, dense - umiestňuje prvky na všetky voľné miesta v sieti; row dense - usporadúva prvky, vypĺňajúc každý riadok a všetky voľné miesta siete; column dense - vypĺňa prvkami každý stĺpec a všetko voľné miesto v gride.

Syntax

cssselektor {
  grid-auto-flow: vypĺňaná časť gridu;
}

Príklad

Vyplňme v tabuľke všetky riadky:

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

Результат:

Príklad

A teraz vyplňme prvkami všetky stĺpce v tabuľke:

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

Результат:

Príklad

Umiestnime všetky prvky v tabuľke tak, aby nezostalo žiadne voľné miesto:

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

Результат:

Príklad

A teraz vyplňme prvkami všetko voľné miesto v riadkoch:

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

Результат:

Príklad

Zmeňme predchádzajúci príklad, aby prvky vyplnili všetko voľné miesto v stĺpcoch:

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

Результат:

Pozri tiež

  • vlastnosť grid,
    ktorá nastavuje skrátený zápis vlastností stĺpcov a riadkov
  • vlastnosť grid-auto-rows,
    ktorá nastavuje počet a šírku riadkov v implicitnom gride
  • vlastnosť grid-template-columns,
    ktorá nastavuje počet a šírku stĺpcov v gride
  • vlastnosť grid-template-rows,
    ktorá nastavuje počet a šírku riadkov v gride