ความหมายของ auto-fit ใน CSS Grid

ตอนนี้เรามาดูค่า auto-fit, ซึ่งใช้ในการระบุคอลัมน์ที่มีขนาดเท่ากันร่วมกับ ฟังก์ชัน repeat ความแตกต่างจากค่า auto-fill คือ auto-fit จะปรับจำนวนคอลัมน์ให้เข้ากับ ความกว้างที่ใช้ได้ของคอนเทนเนอร์ โดยขยายหรือ บีบอัดคอลัมน์เหล่านั้น

ตัวอย่าง

ลองดูการทำงานของค่า auto-fit จากตัวอย่างคอนเทนเนอร์ที่มีองค์ประกอบแปดชิ้น ใช้ ร่วมกับค่า auto-fit และฟังก์ชัน minmax ที่คุณรู้จักจากบทเรียนที่แล้ว:

html<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>
css#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;
}

Результат:

ตัวอย่าง

และตอนนี้ลองลดความกว้างของกริดคอนเทนเนอร์ ลงเหลือ 400px:

html<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>
css#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;
}

Результат:

งานปฏิบัติ

Задание 1

สมมติว่าคุณมีตารางที่ประกอบด้วยองค์ประกอบเก้าชิ้น กำหนดให้พวกมันโดยใช้ค่า auto-fit ความกว้างของคอลัมน์และความกว้างของกริดคอนเทนเนอร์ เพื่อให้ องค์ประกอบย่อยทั้งหมดจัดวางในสามแถว

Задание 2

และตอนนี้ปรับเปลี่ยนงานก่อนหน้านี้ เพื่อให้ องค์ประกอบทั้งหมดจัดวางในสองแถว