auto-fit-ის მნიშვნელობა CSS ღრიდებში

ახლა კი განვიხილოთ მნიშვნელობა 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

ახლა კი შეცვალეთ წინა ამოცანა ისე, რომ ყველა ელემენტი განლაგდეს ორ რიგში.