नोटेशन की पुनरावृत्ति संख्या के रूप में auto-fill
या तो उपयोग करें ।auto-fit
repeat()
repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> )
auto-fill
जब auto-fill
पुनरावृत्ति संख्या के रूप में दिया जाता है, यदि ग्रिड कंटेनर में संबंधित अक्ष में एक निश्चित आकार या अधिकतम आकार होता है, तो पुनरावृत्ति की संख्या सबसे बड़ा संभव सकारात्मक पूर्णांक है जो ग्रिड को उसके ग्रिड कंटेनर को ओवरफ़्लो करने का कारण नहीं बनता है।
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fill, 186px);
}
.grid>* {
background-color: green;
height: 200px;
}
<div class="grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
ग्रिड अपने कंटेनर को ओवरफ्लो किए बिना यथासंभव कई पटरियों को दोहराएगा।
इस मामले में, ऊपर दिया गया उदाहरण (छवि देखें) , केवल 5 ट्रैक ओवरफ्लो किए बिना ग्रिड-कंटेनर में फिट हो सकते हैं। हमारे ग्रिड में केवल 4 आइटम हैं, इसलिए शेष स्थान के भीतर एक खाली ट्रैक के रूप में एक पांचवां बनाया जाता है।
शेष शेष स्थान, # 6 ट्रैक, स्पष्ट ग्रिड को समाप्त करता है। इसका मतलब है कि एक और ट्रैक रखने के लिए पर्याप्त जगह नहीं थी।
auto-fit
auto-fit
कीवर्ड के समान व्यवहार करती है auto-fill
, सिवाय इसके कि बाद ग्रिड आइटम प्लेसमेंट एल्गोरिथ्म शेष अंतरिक्ष के भीतर किसी भी खाली पटरियों को ध्वस्त कर दिया जाएगा 0
।
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fit, 186px);
}
.grid>* {
background-color: green;
height: 200px;
}
<div class="grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
ग्रिड अभी भी अपने कंटेनर को ओवरफ्लो किए बिना अधिक से अधिक पटरियों को दोहराएगा, लेकिन खाली पटरियों को ढहा दिया जाएगा 0
।
एक टूटे हुए ट्रैक को एक निश्चित ट्रैक साइज़िंग फ़ंक्शन के रूप में माना जाता है 0px
।
auto-fill
छवि उदाहरण के विपरीत , खाली पांचवा ट्रैक ढह जाता है, जो 4 वें आइटम के ठीक बाद स्पष्ट ग्रिड को समाप्त करता है।
auto-fill
बनाम auto-fit
minmax()
फ़ंक्शन का उपयोग करने पर दोनों के बीच का अंतर ध्यान देने योग्य है।
ग्रिड कंटेनर में बचे हुए स्थान के एक अंश के साथ-साथ minmax(186px, 1fr)
आइटम 186px
को 186px
सीमित करने के लिए उपयोग करें ।
उपयोग करते समय auto-fill
, आइटम तब बढ़ेंगे जब खाली पटरियों को रखने के लिए जगह नहीं होगी।
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fill, minmax(186px, 1fr));
}
.grid>* {
background-color: green;
height: 200px;
}
<div class="grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
उपयोग करते समय auto-fit
, आइटम शेष स्थान को भरने के लिए बढ़ेंगे क्योंकि सभी खाली पटरियों को ढहा दिया जाता है 0px
।
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}
.grid>* {
background-color: green;
height: 200px;
}
<div class="grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
खेल का मैदान:
ऑटो-फिल पटरियों का निरीक्षण
ऑटो-फिट पटरियों का निरीक्षण
grid-template-columns: auto auto auto auto;
इस मामले में काम करता है? =)