[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ru/docs/Web/CSS/Reference/Properties/grid-auto-flow [Back]  [Original]

grid-auto-flow - CSS: | MDN

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

grid-auto-flow

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since 2017 ..

CSS- , , .

In this article

grid-auto-flow: row;
grid-auto-flow: column;
grid-auto-flow: row dense;
<section class="default-example" id="default-example">
  <div class="example-container">
    <div class="transition-all" id="example-element">
      <div>One</div>
      <div>Two</div>
      <div>Three</div>
      <div>Four</div>
      <div>Five</div>
    </div>
  </div>
</section>
#example-element {
  border: 1px solid #c5c5c5;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(3, minmax(40px, auto));
  grid-gap: 10px;
  width: 220px;
}

#example-element > div {
  background-color: rgba(0, 0, 255, 0.2);
  border: 3px solid blue;
}

#example-element > div:nth-child(1) {
  grid-column: auto / span 2;
}

#example-element > div:nth-child(2) {
  grid-column: auto / span 2;
}

css
/*   */
grid-auto-flow: row;
grid-auto-flow: column;
grid-auto-flow: dense;
grid-auto-flow: row dense;
grid-auto-flow: column dense;

/*   */
grid-auto-flow: inherit;
grid-auto-flow: initial;
grid-auto-flow: unset;

:

  • : row, column, dense.
  • : row dense column dense.

row

, , . .

column

, , .

dense

, . , .. , . , , .

Formal definition

row
Animation typediscrete

Formal syntax

grid-auto-flow = 
[ row | column ] ||
dense
CSS Grid Layout Module Level 2. . . .

HTML Content

html
<div id="grid">
  <div id="item1"></div>
  <div id="item2"></div>
  <div id="item3"></div>
  <div id="item4"></div>
  <div id="item5"></div>
</div>
<select id="direction" >
  <option value="column">column</option>
  <option value="row">row</option>
</select>
<input id="dense" type="checkbox"  />
<label for="dense">dense</label>

CSS Content

css
#grid {
  height: 200px;
  width: 200px;
  display: grid;
  grid-gap: 10px;
  grid-template: repeat(4, 1fr) / repeat(2, 1fr);
  grid-auto-flow: column; /* or 'row', 'row dense', 'column dense' */
}

#item1 {
  background-color: lime;
  grid-row-start: 3;
}

#item2 {
  background-color: yellow;
}

#item3 {
  background-color: blue;
}

#item4 {
  grid-column-start: 2;
  background-color: red;
}

#item5 {
  background-color: aqua;
}

Specification
CSS Grid Layout Module Level 2
# grid-auto-flow-property


Web Proxy Viewer  |  New URL  |  Original Page