सीएसएस ग्रिड में 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;
}
Результат:
व्यावहारिक कार्य
मान लीजिए आपके पास नौ तत्वों वाली एक तालिका है।
auto-fit मान का उपयोग करके उनके लिए
कॉलम की चौड़ाई और ग्रिड कंटेनर की चौड़ाई इस प्रकार सेट करें कि
सभी चाइल्ड एलिमेंट तीन पंक्तियों में व्यवस्थित हो जाएं।
और अब पिछले कार्य को इस प्रकार संशोधित करें, कि सभी तत्व दो पंक्तियों में व्यवस्थित हो जाएं।