CSS гридларида auto-fit қиймати

Энди 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

Энди олдинги машқни шундай ўзгартирингки, барча элементлар икки қатор бўйича жойлашсин.