Maksud auto-fit dalam CSS Grid
Sekarang mari kita lihat nilai auto-fit,
yang juga digunakan apabila menetapkan
lajur bersaiz sama bersama-sama
dengan fungsi repeat.
Perbezaannya daripada nilai auto-fill ialah
auto-fit menyesuaikan bilangan lajur dengan
lebar bekas yang tersedia, dengan mengembangkan atau
mengecutkannya.
Contoh
Mari kita lihat cara nilai auto-fit berfungsi
menggunakan contoh bekas dengan lapan elemen. Mari gunakan
fungsi minmax yang anda sudah kenali
dari pelajaran lepas, bersama dengan nilai auto-fit:
<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;
}
:
Contoh
Dan sekarang mari kita kurangkan lebar bekas grid
kepada 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;
}
:
Tugas Amali
Katakan anda mempunyai jadual sembilan elemen.
Tetapkan untuk mereka menggunakan nilai auto-fit
lebar lajur dan lebar bekas grid sedemikian rupa sehingga
semua elemen anak ditempatkan dalam tiga baris.
Dan sekarang ubah suai tugas sebelumnya supaya semua elemen disusun dalam dua baris.