Kuptimi i auto-fit në CSS Grid
Tani le të shqyrtojmë vlerën auto-fit,
e cila gjithashtu aplikohet kur specifikohen
kolona me madhësi të njëjtë bashkë
me funksionin repeat.
Ndryshimi i saj nga vlera auto-fill qëndron në faktin se
auto-fit e përshtat numrin e kolonave sipas
gjerësisë së disponueshme të kontejnerit, duke i zgjeruar ose
duke i ngjeshur ato.
Shembull
Le të shqyrtojmë funksionimin e vlerës auto-fit
në një shembull të një kontejneri me tetë elementë. Le të aplikojmë
bashkë me vlerën auto-fit funksionin minmax
që e njihni
nga mësimi i mëparshëm:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Shembull
Dhe tani le të zvogëlojmë gjerësinë e grid-kontejnerit
në 400px:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Detyra praktike
Supozoni se keni një tabelë me nëntë elementë.
Vendosni për to duke përdorur vlerën auto-fit
gjerësinë e kolonave dhe gjerësinë e grid-kontejnerit të tillë që
të gjithë elementët fëmijë të vendosen në tre rreshta.
Dhe tani modifikoni detyrën e mëparshme ashtu që të gjithë elementët të vendosen në dy rreshta.