Grid-auto-flow հատկությունը

grid-auto-flow հատկությունը սահմանում է ցանցում տարրերի ավտոմատ տեղադրումը: Կարող է ունենալ արժեքներ row - լրացնում է տողերը տարրերով, column - սյուներ, dense - տարրերը տեղադրում է ցանցի բոլոր դատարկ տեղերում; row dense - տարրերը դասավորում է՝ լրացնելով յուրաքանչյուր տող և ցանցի բոլոր ազատ տեղերը; column dense - լրացնում է սյուները տարրերով և ցանցի բոլոր ազատ տեղերը:

Շարահյուսություն

cssընտրիչ {
  grid-auto-flow: ցանցի լրացվող մաս;
}

Օրինակ

Եկեք լրացնենք աղյուսակի բոլոր տողերը:

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

Результат:

Օրինակ

Իսկ այժմ լրացնենք տարրերով բոլոր սյուները աղյուսակում:

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

Результат:

Օրինակ

Եկեք տեղադրենք բոլոր տարրերը աղյուսակում այնպես, որ ազատ տեղ չմնա:

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

Результат:

Օրինակ

Իսկ այժմ եկեք լրացնենք տարրերով բոլոր ազատ տեղերը տողերում:

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

Результат:

Օրինակ

Եկեք փոխենք նախորդ օրինակը, որպեսզի տարրերը լրացնեն բոլոր ազատ տեղերը սյուներում:

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

Результат:

Տես նաև

  • grid հատկությունը,
    որը սահմանում է սյուների և տողերի հատկությունների համառոտ գրառումը
  • grid-auto-rows հատկությունը,
    որը սահմանում է անուղղակի ցանցում տողերի քանակը և լայնությունը
  • grid-template-columns հատկությունը,
    որը սահմանում է ցանցում սյուների քանակը և լայնությունը
  • grid-template-rows հատկությունը,
    որը սահմանում է ցանցում տողերի քանակը և լայնությունը