सीएसएस ग्रिड में 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

और अब पिछले कार्य को इस प्रकार संशोधित करें, कि सभी तत्व दो पंक्तियों में व्यवस्थित हो जाएं।