Lastnost grid-auto-flow
Lastnost grid-auto-flow določa
samodejno postavljanje elementov v mreži.
Lahko ima vrednosti row - zapolni
vrstice z elementi, column - stolpce,
dense - postavi elemente na vsa prazna mesta
v mreži; row dense - razporedi elemente, tako da zapolni
vsako vrstico in vsa prosta mesta v mreži; column dense -
zapolni stolpce z elementi in vse prosto mesto v mreži.
Sintaksa
selektor {
grid-auto-flow: zapolnljivi del mreže;
}
Primer
Zapolnimo v tabeli ves vrstice:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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;
}
:
Primer
Zdaj pa zapolnimo stolpce z elementi v tabeli:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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;
}
:
Primer
Postavimo vse elemente v tabeli, tako da ne ostane prostega prostora:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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;
}
:
Primer
Zdaj pa zapolnimo z elementi ves prostor v vrsticah:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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;
}
:
Primer
Spremenimo prejšnji primer, tako da bodo elementi zapolnili ves prostor v stolpcih:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#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;
}
:
Glejte tudi
-
lastnost
grid,
ki določa skrajšan zapis lastnosti stolpcev in vrstic -
lastnost
grid-auto-rows,
ki določa število in širino vrstic v implicitni mreži -
lastnost
grid-template-columns,
ki določa število in širino stolpcev v mreži -
lastnost
grid-template-rows,
ki določa število in širino vrstic v mreži